ホームページ > バックエンド開発 > PHPチュートリアル > PHPの強制ダウンロードに関連する問題

PHPの強制ダウンロードに関連する問題

WBOY
リリース: 2016-06-13 13:27:24
オリジナル
797 人が閲覧しました

PHP 強制ダウンロードの問題
$file_dir = 'd:/file/';
$file_name = 'XXX.zip';
$file=fopen($file_dir.$ file_name,"r");
header("Content-Type: application/force-download");
header("Accept-Range: bytes");
header("Accept-Length: " .filesize($file_dir.$file_name));
header("Content-Disposition:attachment; filename=".$file_name);
// 出力ファイルの内容
echo fread($file,filesize( $file_dir.$file_name));
fclose($file);
exit;

このように書いた後に実行したときに、ファイルを直接強制ダウンロードしなかったのはなぜですか。代わりにファイル? ?

-----解決策---------
fread($file, filesize($file_dir.$file_name));

echo fread($file, filesize($file_dir.$file_name));
fclose を使用することをお勧めします。 ($ file);

readfile($file_dir.$file_name);
試してください
次の 2 つの文を追加するのが最善です
header("Cache-Control: must- revalidate, post -check=0, pre-check=0");
header("Pragma: no-cache");
これで問題は解決するはずです

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート