Apabila fail CSV dibuka dalam tetingkap penyemak imbas apabila mengklik pautan dan bukannya memuat turun, pengubahsuaian pada tetapan kod dan pelayan diperlukan .
Pendekatan yang dicadangkan dalam soalan 2, mencipta fail PHP yang berasingan (csv.php) untuk mengendalikan muat turun, harus berfungsi seperti yang dimaksudkan. Walau bagaimanapun, pendekatan alternatif ialah menggunakan fungsi header() dan readfile() secara langsung dalam halaman HTML. Kaedah ini memastikan fail CSV sebenar dimuat turun.
Tetapkan pengepala yang sesuai:
header('Content-Type: application/csv'); header('Content-Disposition: attachment; filename="example.csv"'); header('Pragma: no-cache');
Keluarkan kandungan fail CSV menggunakan readfile():
readfile("/path/to/example.csv");
Sebagai penyelesaian yang lebih universal, anda boleh memaksa semua fail CSV dimuat turun menggunakan pengubahsuaian dalam fail .htaccess :
AddType application/octet-stream csv
Dengan melaksanakan salah satu daripada penyelesaian ini, anda boleh berjaya memaksa fail CSV dimuat turun dan bukannya dipaparkan dalam tetingkap penyemak imbas.
Atas ialah kandungan terperinci Bagaimana Memaksa Muat Turun Fail CSV dalam PHP: Pengepala dan Pendekatan `.htaccess`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!