0

サーバーからいくつかのファイルをダウンロードしようとすると、次のコードがタイムアウトします

<?php

$ch = curl_init();

$source=array("landshop_formdata.sql","landshop_clientdata.sql","landshop_blogs.sql","landshop_counter.sql","landshop_hitems.sql");

$sourcepath = "http://www.landshoppe.com/";

$root = "C:\Program Files\EasyPHP-5.3.8.1\www\Landshoppe/Downloaded Dbs/";

foreach($source as $bkup){
$source=$sourcepath.$bkup;

curl_setopt($ch, CURLOPT_URL, $source);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec ($ch);

$destination = $root.$bkup;
$data = file_get_contents($source);
$file = fopen($destination, "w+");
fputs($file, $data);
fclose($file);
}
?>

問題は何ですか?

4

1 に答える 1

1

タイムアウトの問題を回避するには、サーバー側のコードの先頭に次の行を追加して無効にすることができます。

set_time_limit(0); // no time limit

または、何も起こらなかった場合に問題が発生したことをユーザーに通知するのに十分な長さのタイムアウトを設定することもできます。

于 2012-10-26T06:55:06.573 に答える