Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana Memaksa Muat Turun Fail Daripada Memaparkan Kandungannya Menggunakan AJAX dan PHP?
Memuat Turun Fail Melalui AJAX Call PHP
Masalah:
Fungsi Ajax mendapatkan semula data daripada fail PHP. Walaupun menggunakan skrip PHP untuk menggesa muat turun fail pada penghujung skrip, kandungan fail sebaliknya dipaparkan pada halaman. Bagaimanakah fail boleh dimuat turun secara paksa?
Jawapan:
AJAX tidak bertujuan untuk muat turun fail. Untuk memaksa muat turun fail, pertimbangkan penyelesaian berikut:
Gunakan tetingkap JavaScript.open() atau document.location = kaedah untuk membuka tetingkap baharu dengan pautan muat turun sebagai alamat.
Contoh Menggunakan window.open():
window.open('download.php?file=file.csv');
Contoh Menggunakan document.location:
document.location = 'download.php?file=file.csv';
Skrip PHP yang disemak:
$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; }
Penyelesaian ini akan menggesa muat turun fail file.csv tanpa memaparkannya kandungan pada halaman.
Atas ialah kandungan terperinci Bagaimana Memaksa Muat Turun Fail Daripada Memaparkan Kandungannya Menggunakan AJAX dan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!