我有带收集图片网址的xml文件,我想使用php上传此网址。 我尝试使用这个功能:
public function get_file($source, $destination)
{
$ctx = stream_context_create(array('http' => array('timeout' => 90)));
$content = file_get_contents($source, null, $ctx);
$f = fopen($destination, "wb");
fwrite($f, $content);
}
我尝试下载大约7000张图片,但在大约500张图片之后,它停止复制图像并挂起文件。 怎么了?
答案 0 :(得分:2)
也许你的max_execution_time过去了?尝试使用set_time_limit
进行检查。
答案 1 :(得分:0)
这是一种可怕的方式。使用curl,您可以将下载流式传输到磁盘,而不是将整个文件保存在内存中。我可以想象PHP简单地弄乱它的内存,这就是它挂起的原因。使用curl IMO。除此之外,你从哪里下载,你会被另一端扼杀吗?