アップデート
私のエラーログから見つけたreadfile() has been disabled for security reasons
代わりにreadfile()
?zip ファイルで動作しますかfopen
?fread
================================================== ================================
私のスクリプト:
<?php
$str = "some blah blah blah blah";
file_put_contents('abc.txt', $str); // file is being created
create_zip(array('abc.txt'), 'abc.zip'); // zip file is also being created
// now creating headers for downloading that zip
header("Content-Disposition: attachment; filename=abc.zip");
header("Content-type: application/octet-stream; charset=UTF-8");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: public");
header('Content-Transfer-Encoding: binary'); // added this line as per suggestion
header('Content-Length: ' . filesize("abc.zip")); // added this line as per suggestion
readfile("abc.zip");
//echo 'do something'; // just for testing purpose to see if code is running till the end
exit;
上記のスクリプトを実行すると、空白のページが表示されます (ダウンロード プロンプトは表示されません)。「何かをする」行のコメントを外すと、それが画面に表示されます。したがって、スクリプトは最後の行まで実行されます。
error_reporting(E_ALL)
ページの上部にも配置しましたが、何も表示されません。
ここで何が欠けていますか?