php ファイルのダウンロード 出力ファイル
オンラインで出力ファイルについて読みました
便利な読み取りファイル
便利
$fp = fopen($filepath, 'rb');
fpassthru($fp);
fclose($fp);
これはすべて 1 回限りの出力です
ただし、毎回 1024 バイトのセグメント化された出力も表示されました
$fp= fopen($this->path,"r");
$buffer_size = $this->buffer_size; //この値は 1024
$cur_pos = 0;
while(!feof($fp) && $file_size>$buffer_size+$cur_pos){
$buffer = fread($fp,$buffer_size);
echo $buffer;
$cur_pos += $buffer_size;
}
$buffer = fread($fp,$file_size-$cur_pos);
echo $buffer;
fclose($fp);
セグメント化された出力とワンタイム出力の違いは何ですか(ブレークポイント再開を考慮せず)
------解決策---------- ---- -----
他の要因は別として、単一の読み取りはセグメント化された読み取りよりも多くのメモリを使用することは明らかです
------解決策-- ------ ------------
この返信は管理者によって 2012-12-25 11:09:57 に削除されました。