リモート ファイル ストレージを使用して 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 サイトの他の関連記事を参照してください。