を与えるのメモリへの書き込み:PHP:カールではなく、この基本的なcurlscipt(PHP)について、ファイルストリーム
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urltofile);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
curl_exec ($ch);
curl_close ($ch);
php.iniの最大メモリ= 64メガバイト
このスクリプトはwithou問題OMサーバ1(PHPを動作します5.2.17 $の$ urltofileは、例えば2ギガバイトの大きさを有していてもurltofile、 しかし、server2の上のものPHP v5.2.17)スクリプトを実行しているとき、私はこのエラーを取得:。(error_logを)
[DATE] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate xxxxxxx bytes) in /home/user/public_html/test.php on line x
それは見ますmsはサーバー2でファイルが出力される前にメモリに完全に書き込まれ、server1はファイルをストリームします。
私はこれが出力バッファリングに関連していると推測しています。具体的には、server1ではなくserver2では有効です。 [こちら](http://php.net/manual/en/outcontrol.configuration.php)、より具体的には[this](http://php.net/manual/en/zlib.configuration.php)を参照してください。 #ini.zlib.output-compression) – DaveRandom
サーバ2ではphp.iniの設定 'output_buffering'や' zlib.output_compression'が有効になっていますが、サーバ1ではできませんか? –