2011-01-04 9 views
0

私はコレクション画像のURLを持つxmlファイルを持っています。私はこのURLをphpでアップロードします。 私は、この機能を使用してみてください:複数の画像を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

多分あなたのmax_execution_timeは経過していますか?確認するにはset_time_limitを試してみてください。

+0

私はset_time_limit(0)を使用します(これに限定されません)。しかし、これは役に立たない。 – Oksana

0

これは恐ろしい方法です。カールすると、ファイル全体をメモリに保存する代わりに、ディスクにストリームをストリーミングすることができます。私はPHPの単純なメモリを台無しにしていると想像することができ、それがハングアップする理由です。 curl IMOを使用してください。それを別にすれば、どこからダウンロードしているのですか?もう一方の端で抑制されますか?

+0

私はサーバーにカールライブラリを置く必要はありません(私には権利がありません)。イメージをダウンロードしているServerは問題ありません。 – Oksana

関連する問題