Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana Memaksa Muat Turun Fail CSV dalam PHP: Pengepala dan Pendekatan `.htaccess`?

Bagaimana Memaksa Muat Turun Fail CSV dalam PHP: Pengepala dan Pendekatan `.htaccess`?

Mary-Kate Olsen
Lepaskan: 2024-12-14 01:25:10
asal
253 orang telah melayarinya

How to Force CSV File Downloads in PHP:  A Header and `.htaccess` Approach?

Memaksa Muat Turun Fail CSV dengan PHP

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.

Penyelesaian PHP

  1. Tetapkan pengepala yang sesuai:

    header('Content-Type: application/csv');
    header('Content-Disposition: attachment; filename="example.csv"');
    header('Pragma: no-cache');
    Salin selepas log masuk
  2. Keluarkan kandungan fail CSV menggunakan readfile():

    readfile("/path/to/example.csv");
    Salin selepas log masuk

.htaccess Solution

Sebagai penyelesaian yang lebih universal, anda boleh memaksa semua fail CSV dimuat turun menggunakan pengubahsuaian dalam fail .htaccess :

AddType application/octet-stream csv
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan