草庐IT

php - Laravel S3 图片上传会自动创建一个文件名的文件夹

我正在使用Laravel5.4.*。我在一个帮助文件中有这个简单的代码,用于在名为“instant_gifs/”的文件夹下的S3存储桶中上传图像/gif。代码如下:if(!function_exists('uploadFile')){functionuploadFile($fileContent,$fileName,$size='full',$disk='s3'){$rv='';if(empty($fileContent)){return$rv;}if($size=='full'){dump($fileName);$path=Storage::disk($disk)->put($fil

php - 为什么使用 number_format() 会改变我的数值?

下面的代码给了我两个不同的输出:$number='1562798794365432135246';echo$number;echonumber_format($number);谁能解释一下?编辑:忘了说,上面给了我“15627987943654321352461,562,798,794,365,432,233,984”。请注意,最后六位数字完全不同,原因不明(我要求它做的只是插入千位分隔符)。 最佳答案 number_format(),asstatedbythePHPmanual,将一个float转换为一个带有逗号的数千组的字符串。

php - 为什么这个正则表达式捕获会产生 2 个匹配项?

我不知道为什么除了使用此正则表达式的输入之外还找到了2个匹配项,而我预计只有1个匹配项。preg_match(/_(\d(-\d){0,3})\./,$str,$matches);关于这个文件字符串格式name_A-B-C-D.ext。我希望得到这样的单场比赛:ExampleA[0]=>name_A-B-C-D.ext[1]=>A-B-C-DExampleB[0]=>name_A-B-C.ext[1]=>A-B-C但这是我得到的结果:ExampleA[0]=>name_A-B-C-D.ext[1]=>A-B-C-D[2]=>-DExampleB[0]=>name_A-B-C.ext[1

php - move_uploaded_file() 是否会在 Move 成功后自动删除临时上传的文件?

我的问题是:“move_uploaded_file()是否会在成功移动后自动删除临时上传的文件?”只是为了摆脱我需要这样做的困惑://Successfuluploadif(move_uploaded_file($file['tmp_name'],$destination)){unlink($file['tmp_name']);returnTRUE;}else{//UploadFailedunlink($file['tmp_name']);returnFALSE;}还是根本不需要? 最佳答案 您不需要手动unlink()临时文件;上传

php - 生成和下载 excel 文件会生成 ERR_INVALID_RESPONSE

这是我的代码:publicfunctiondownloadexcel($requestId){$this->loadModel('MaterialsRequest');$materialsRequests=$this->MaterialsRequest->find('all',array('conditions'=>array('MaterialsRequest.request_id'=>$requestId)));date_default_timezone_set('Europe/London');if(PHP_SAPI=='cli')die('Thisexampleshouldon

php - 在登录时重新散列随机加盐的密码会增加安全性吗?

我目前正在用PHP开发一个项目,想知道如何使我的系统尽可能安全。我目前正在使用password_hash来散列我的密码,然后将它们存储在我的数据库中。我想知道的是:将新的加盐哈希值重新散列并重新保存到数据库是否会提高安全性,还是这只是一种错觉? 最佳答案 我不认为它会增加安全性,不。您有两种风险情况:破解者闯入服务器并在那里停留了一段时间未被发现。在这种情况下,密码可以在用户登录时以编程方式捕获。这比暴力破解强哈希算法需要更少的努力。破解者闯入,窃取了数据库的副本,作为回应,系统管理员堵上了安全漏洞并迅速从备份中恢复了服务器。在第二

php - 以下哪一个 PHP 数组结构会使用更少的内存?

以下哪一项会占用更少的内存?$myArray=array();$myArray[1]=array(1,2,3,4,5,6,7,8,9,10);$myArray[2]=array(1,2,3,4,5,6,7,8,9,10);$myArray[3]=array(1,2,3,4,5,6,7,8,9,10);或$myArray=array();$myArray[1]=array(1,2,3);$myArray[2]=array(1,2,3);$myArray[3]=array(1,2,3);$myArray[4]=array(1,2,3);$myArray[5]=array(1,2,3);$m

php - 尝试登录到 wp-admin 会给出带有文本字符串 : "Blocked" 的空白页面

在我的site.com/wp-admin上单击登录时,我被重定向到一个只有一个文本字符串的空白页面:blocked信息:我正在使用Wordpress和我的托管服务提供商one.com。我读过有关无法访问登录屏幕的人的信息,但就我而言,我可以访问它,但无论我使用什么凭据,我仍然会被重定向到“空白”被阻止的站点。因为我是新手并且还在学习,所以我不小心尝试连接到one.com而不是mysite的FTP服务器。这使得One.com阻止我的IP进入我的网站。我联系了他们并告诉他们我是新手并且错误地向他们发送了连接请求(可能认为这是DoS攻击)。他们解除了对我的封锁,所以我现在可以访问我的网站了。

php - 为什么这个功能会失败?

我想了解为什么这个功能不起作用。有人会告诉我发生了什么事吗?functionAPI(){$seed=str_split(md5(rand(0000000,9999999)));$rand=array_rand($seed,10);$convert=array_map(function($n){global$seed;return$seed[$n];},$rand);$var1=implode('',$convert);$seed=str_split(md5(rand(0000000,9999999)));$rand=array_rand($seed,10);$convert=array

php - 如果 PHP session 在请求中间超时,$_SESSION 数组会发生什么情况?

我一直在想,如果PHPsession在执行脚本的过程中超时,那么$_SESSION数组中的内容是否仍然可用,直到脚本执行结束?例如:session_start();if(!isset($_SESSION['name'])){echo'Nameisnotset';exit;}//imaginethereisabunchofcodehereandthatthesessiontimesoutwhile//thiscodeisbeingexecutedecho'Nameis',$_SESSION['name'];//willthislinethrowanerror?将session变量复制到本