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

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

Susan Sarandon
リリース: 2024-11-15 01:46:02
オリジナル
583 人が閲覧しました

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

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