ホームページ > バックエンド開発 > PHPチュートリアル > AJAX と PHP を使用してファイルの内容を表示する代わりにファイルを強制的にダウンロードするにはどうすればよいですか?

AJAX と PHP を使用してファイルの内容を表示する代わりにファイルを強制的にダウンロードするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-05 06:45:11
オリジナル
591 人が閲覧しました

How to Force a File Download Instead of Displaying its Contents Using AJAX and PHP?

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

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