AJAX 呼び出し PHP を介したファイルのダウンロード
問題:
Ajax 関数は次からデータを取得しますPHP ファイル。 PHP スクリプトを使用してスクリプトの最後にファイルのダウンロードを要求しているにもかかわらず、代わりにファイルの内容がページに表示されます。ファイルを強制的にダウンロードするにはどうすればよいですか?
答え:
AJAX はファイルのダウンロードを目的としていません。ファイルのダウンロードを強制するには、次の解決策を検討してください:
JavaScript window.open() または document.location = メソッドを使用して、ダウンロード リンクをアドレスとして新しいウィンドウを開きます。
window.open() の使用例:
window.open('download.php?file=file.csv');
の使用例document.location:
document.location = 'download.php?file=file.csv';
改訂された PHP スクリプト:
$fileName = 'file.csv'; $downloadFileName = 'newfile.csv'; if (file_exists($fileName)) { // Determine the download script URL $downloadURL = 'download.php?file=' . $fileName; // Output JavaScript to open a new window with the download script URL echo '<script type="text/javascript">window.open("' . $downloadURL . '");</script>'; exit; }
このソリューションは、file.csv ファイルを表示せずにダウンロードを要求します。ページのコンテンツ。
以上がAJAX と PHP を使用してファイルの内容を表示する代わりにファイルを強制的にダウンロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。