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

PHP でリモート ストレージからファイルを強制的にダウンロードするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-15 01:46:02605ブラウズ

How to Force File Downloads in PHP from Remote Storage?

リモート ファイル ストレージを使用して PHP でファイルのダウンロードを強制する

Web サイトでの直接再生を防止しながら、「このファイルをダウンロード」機能を Web サイトに追加するにはブラウザーの場合は、次の PHP ソリューションを検討してください。

// Locate the remote file.
$file_name = 'file.avi';
$file_url = 'http://www.myremoteserver.com/' . $file_name;

// Configure the download settings.
header('Content-Type: application/octet-stream');
header('Content-Transfer-Encoding: Binary');
header('Content-disposition: attachment; filename="' . $file_name . '"');

// Download the remote file content.
readfile($file_url);

// Ensure no output follows the download.
exit;

まず、PHP スクリプトはリモート ファイルを見つけて、再生ではなくダウンロードを強制するために必要な HTTP ヘッダーを設定します。

スクリプトreadfile() 関数を使用してリモート ファイルのコンテンツを取得します。 PHP がリモート URL を読み取るには、fopen_wrappers 設定を有効にする必要があることに注意してください。

最後に、ダウンロード プロセスを妨げる可能性のあるさらなる出力を防ぐために、スクリプトが終了します。

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

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