0

大きなファイルをフェッチしようとしたため、カールの2ページ目が開きません。最初のページのプロセスが終了すると、2番目のページが開きます。curl_multi_execを使用せずにそれを解決するにはどうすればよいですか。upload.php:

$curl = curl_init('http://example.com/upload.php');
$curlopt[CURLOPT_SSL_VERIFYHOST] = true;
$curlopt[CURLOPT_POST] = true;
$curlopt[CURLOPT_RETURNTRANSFER] = true;
$curlopt[CURLOPT_POSTFIELDS] = array('myfile'=>'@'.$u->file);
$curlopt[CURLOPT_INFILESIZE] = (string)filesize($u->file);
$curlopt[CURLOPT_INFILE] = fopen($u->file,'r');
curl_setopt_array($curl,$curlopt);
curl_exec($curl);
curl_close($curl);
4

2 に答える 2

0

最初の接続が失われないように、curl の CURLOPT_TIMEOUT オプションをより大きな値に設定できます。

その他のオプションについては、こちらを参照してください

于 2012-04-26T18:44:54.447 に答える
0

これは私がアドバイスするものです

A. 大きなファイルをチャンクに分割する: https://stackoverflow.com/a/10271542/1226894

B. マルチカールを使用する: https://stackoverflow.com/a/10036599/1226894

以前に回答したことがあり、重複する必要はないと思いますが、質問があればお知らせください

于 2012-04-26T20:17:44.037 に答える