Menjana Fail untuk Muat Turun dan Mengendalikan Pengalihan Semula dalam PHP
Dalam PHP, adalah mungkin untuk mencipta fail untuk dimuat turun dan memaksa gesaan mereka menggunakan pengepala . Walau bagaimanapun, mengubah hala pengguna ke halaman baharu selepas fail dijana dan gesaan muat turun dihantar boleh mencabar.
Dalam senario ini, menambah pengepala Lokasi yang ringkas pada penghujung kod (seperti yang ditunjukkan dalam yang diberikan coretan kod) tidak akan berfungsi kerana proses muat turun mengganggu ubah hala.
Malangnya, ia mungkin tidak boleh dilakukan untuk memulakan ubah hala selepas muat turun dimulakan. Walau bagaimanapun, berikut ialah beberapa pendekatan alternatif yang boleh dipertimbangkan:
Memaparkan Mesej dan Menyediakan Pilihan
Daripada mengubah hala pengguna terus selepas muat turun, anda boleh memaparkan mesej pada halaman semasa yang mengakui bahawa fail telah dijana dan menyediakan pautan untuk muat turun manual. Contohnya:
echo "Your file is ready for download. Please click <a href='create_csv.php'>here</a> to download.";
Menggunakan Meta Refresh
Anda boleh menggunakan tag untuk memuat semula halaman secara automatik dan mengubah hala pengguna ke halaman akhir selepas kelewatan yang ditentukan. Sebagai contoh, teg berikut akan mengubah hala pengguna ke URL http://site/create_csv.php selepas 5 saat:
<meta http-equiv="refresh" content="5;url=http://site/create_csv.php">
Memulakan Muat Turun Melalui Kaedah Lain
Selain daripada pengepala, anda boleh memulakan proses muat turun menggunakan kaedah lain, seperti sebagai:
Atas ialah kandungan terperinci Bagaimana untuk Ubah hala Pengguna Selepas Muat Turun Fail dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!