由于超时,检查file_get_contents是否关闭

时间:2018-05-24 11:22:39

标签: php file-get-contents

我有一个从中国服务器下载图像的脚本,因此图像可能无法正确下载,就像因为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);
    }
}

正确的图像应该是

enter image description here

但是,我得到了

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用ini_set('max_execution_time', 6000);作为文件的开头。通过这种方式可以增加文件的运行时间..