GETリクエストがあった際に、ファイルのダウンロードをさせる処理を行いたいと思っています。
以下のような処理で、ダウンロード自体は正常にスタートしますが、1GBくらいのところで、失敗するようで、ダウンロードがはじめからになってしまいます。
大きなファイルをダウンロードさせる場合、別な処理が必要でしょうか?
php
1header('Content-Type: application/octet-stream'); //ファイルの種類は気にしない 2header('Content-Length: ' . $size); //ファイルサイズ 3header('Content-Disposition: attachment; filename="'.rawurlencode($filename).'"'); 4 5if ($stream = fopen($BucketPath,'rb')){ 6 while (!feof($stream) and (connection_status() == 0)){ 7 //echo fseek($stream, 0); 8 echo fread($stream,1024); 9 ob_flush(); 10 } 11 ob_flush(); 12 fclose($stream); 13} 14
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/21 14:16
2020/07/22 00:13