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

DDD
リリース: 2024-11-23 08:35:22
オリジナル
408 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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