我有一个从中国服务器下载图像的脚本,因此图像可能无法正确下载,就像因为CDN而显示的部分图像一样。猜猜是因为超时?
任何查看图片的方法都没有完全下载?
如果下载部分图片, $content
将不等于FALSE
function addNewFile($url) {
$newFileName = 'newFileName.png';
$content = @file_get_contents($url);
if ($content === FALSE) {
echo ' - sleep 30 seconds and try again... ' . "\n";
sleep(30);
return addNewFile($url);
} else {
file_put_contents($newFileNameInLocal, $content);
}
}
正确的图像应该是
但是,我得到了
答案 0 :(得分:0)
您可以使用ini_set('max_execution_time', 6000);
作为文件的开头。通过这种方式可以增加文件的运行时间..