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

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

DDD
DDDオリジナル
2024-11-23 08:35:22409ブラウズ

How to Force File Download Using PHP?

PHP を使用してファイルを強制的にダウンロードする

背景:

「ダウンロード」を実装しようとしていますWeb サイトに「このファイル」機能を追加すると、ユーザーはビデオをストリーミングする代わりに、別のサーバーに保存されているビデオを直接ダウンロードできるようになります。

解決策:

PHP を使用してファイルのダウンロードを強制するには、次のコード スニペットを利用できます:

// Specify the file location and remote URL.
$file_name = 'file.avi';
$file_url = 'http://www.myremoteserver.com/' . $file_name;

// Set appropriate headers to force download.
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"\"" . $file_name . "\"\"");

// Initiate the download process.
readfile($file_url);
exit; // Prevent any further script output.

実装:

  1. $file_name を置き換えます
  2. $file_url をビデオ ファイルの実際のリモート URL で更新します。
  3. ダウンロード プロセスを開始する PHP スクリプトでこのコード スニペットを使用します。

注: readfile によるリモートの読み取りを許可するには、fopen_wrappers が有効になっていることを確認してください。 URL。

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

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