ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用してファイルを強制的にダウンロードするにはどうすればよいですか?

PHP を使用してファイルを強制的にダウンロードするにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-17 21:57:12322ブラウズ

How Can I Force File Downloads Using PHP?

PHP を使用したファイルのダウンロードの強制

ユーザーが Web ページにアクセスしたときにファイルのダウンロードを強制することは、多くのシナリオで便利な機能です。 PHP では、file_get_contents 関数の活用など、これを実現するさまざまな方法が提供されています。

readfile() の使用

ただし、header(location) を使用してファイルをダウンロードしようとすると、リダイレクトが停止しました。これに対処するには、readfile() 関数の使用を検討してください。

$file_url = 'http://www.myremoteserver.com/file.exe';
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\"");
readfile($file_url);

さらに、ファイルのタイプ (例: application/zip、application/pdf) に基づいて適切なコンテンツ タイプを指定することを忘れないでください。これにより、ブラウザーが名前を付けて保存ダイアログをトリガーしなくなります。

以上がPHP を使用してファイルを強制的にダウンロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。