2017-08-08 54 views
0

当从服务器下载大量图片(通过cURL/file_get_contents)时,其中约99%显示在网站上,但其中少数(约15-20超过15k)不出现。相反,他们返回一个403 Forbidden错误。成千上万的图片返回403禁止

所有文件和文件夹权限已设置为777,但没有任何更改。

有没有其他人有同样的问题,并能够解决它?

+0

任何有关文件名奇怪的东西 - 例如,/或\或?或其他可能陷入文件名 - > URL->文件名翻译的东西? – manassehkatz

+1

做相同的图像总是返回403或它是随机的吗? –

+0

@ManuelOtto总是相同的图像。但这很奇怪,因为我试图删除图像并手动重新加载它,重命名它,但它总是相同的。403. – ElPollo

回答

0

包含单词“聊天”里面的403个图像的所有的文件名的内容。这就是服务器返回403 Forbidden的原因。 希望有人发现它有帮助

0

你可以尝试创建一个PHP脚本,返回文件

<?php 
$file = file_get_contents("path/to/file"); 
//You can add headers using header("..."); for make sure that images will works. 
//var_dump($file);exit; // uncomment to check is it even loading #debug 
die($file); 
+0

var_dump($ file)打印bool(false) – ElPollo

+0

函数返回读取数据或失败时返回FALSE。所以你有错误的文件路径或没有读取数据的权限。你应该检查路径的来源(如果你使用的是数据库,那么可能有些行有错误的数据)(或者文件内容是“false”=>那么你会得到一个字符串“false”作为结果) – MatiusDevelopment