用PHP上传多个图像

时间:2011-01-04 14:46:27

标签: php

我有带收集图片网址的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张图片之后,它停止复制图像并挂起文件。 怎么了?

2 个答案:

答案 0 :(得分:2)

也许你的max_execution_time过去了?尝试使用set_time_limit进行检查。

答案 1 :(得分:0)

这是一种可怕的方式。使用curl,您可以将下载流式传输到磁盘,而不是将整个文件保存在内存中。我可以想象PHP简单地弄乱它的内存,这就是它挂起的原因。使用curl IMO。除此之外,你从哪里下载,你会被另一端扼杀吗?