Muat Turun Fail Melalui AJAX dalam PHP
Dalam senario ini, anda mempunyai butang yang mencetuskan panggilan AJAX ke fungsi PHP, 'csv .php'. Skrip PHP menjana fail CSV dan anda ingin memuat turunnya sama ada dengan segera atau secara paksa setelah selesai.
Kod PHP yang disediakan, apabila dijalankan dalam 'csv.php', mengeluarkan kandungan fail ke halaman dan bukannya memulakan muat turun. Ini berlaku kerana AJAX tidak direka bentuk asli untuk muat turun fail.
Penyelesaian:
Untuk memaksa muat turun fail dengan PHP, anda boleh menggunakan teknik berikut:
Buat tetingkap baharu menggunakan JavaScript:
window.open("csv.php", "_blank");
Ubah hala lokasi dokumen semasa (muat turun paksa):
document.location = "csv.php";
Pendekatan ini memulakan permintaan HTTP baharu, menggesa penyemak imbas untuk memuat turun fail. Tetapan pengepala yang diingini untuk permulaan muat turun disertakan dalam 'csv.php'.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaksa Muat Turun Fail daripada Skrip PHP yang Dicetuskan oleh AJAX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!