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
Mary-Kate Olsenasal
2024-12-14 01:25:10252semak imbas

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');
  2. Keluarkan kandungan fail CSV menggunakan readfile():

    readfile("/path/to/example.csv");

.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

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!

Kenyataan:
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