[PHP-users 25921] Re: ファイルの出力中にメモリフロー

Seiji Masugata s.masugata @ digicom.dnp.co.jp
2005年 6月 27日 (月) 16:00:54 JST


こんにちわ、桝形です。

> もしかすると環境設定が特殊なのかもしれませんが、
> 以下のソース等を実行しましたが、解決できませんでした。

memory_limitが1Mの環境(phpinfoでWebから確認)で以下のソースで実行
してみました。4M程度のファイルでしたがダウンロードできました。
(checked PHP4.3.11 & Apache 1.3.31)


以下のプログラムでも駄目ですか?
(ファイル名だけ変えて試してみて下さい)

<?
while( @ob_end_flush( ) ){ }

$theFile = "php-4.3.11.tar.gz";
header( "Cache-Control: must-revalidate, post-check=0, pre-check=0" );
header( "Content-Type: application/octet-stream" );
header( "Content-Length: ". filesize( $theFile ) );
header( "Content-Disposition: attachment; filename=".$theFile );

$fp = fopen( $theFile, "r" );

while( !feof( $fp ) ){ print fgets( $fp ); }

fclose( $fp );
?>

Apache2.0.52でも確認した方がよいのかな。。。

-- 
Seiji Masugata <s.masugata @ digicom.dnp.co.jp>




PHP-users メーリングリストの案内