Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana Memaksa Muat Turun Fail CSV dalam PHP?

Bagaimana Memaksa Muat Turun Fail CSV dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-12-19 07:38:13291semak imbas

How to Force CSV File Downloads in PHP?

Menjana Muat Turun Fail Menggunakan PHP

Masalah:

Apabila pengguna mengklik pautan, fail CSV dibuka dalam penyemak imbas tetingkap bukannya dimuat turun.

Kod Coretan:

<a href="files/csv/example/example.csv">
    Click here to download an example of the "CSV" file
</a>

Konfigurasi Pelayan Web:

  • Pastikan pelayan web dikonfigurasikan dengan betul untuk menyampaikan fail.

Pendekatan 1: .htaccess Penyelesaian

Untuk memaksa semua fail CSV pada pelayan memuat turun:

AddType application/octet-stream csv

Pendekatan 2: Penyelesaian PHP

Untuk memaksa fail CSV khusus untuk muat turun:

header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename=example.csv');
header('Pragma: no-cache');
readfile("/path/to/yourfile.csv");

Nota:

  • Pengepala Jenis Kandungan menentukan jenis MIME fail.
  • Kandungan- Pengepala pelupusan menetapkan nama dan pelupusan fail (cth., lampiran untuk memuat turun).
  • Pengepala Pragma menghalang cache fail.
  • Fungsi readfile() menghantar kandungan fail CSV ke penyemak imbas.

Atas ialah kandungan terperinci Bagaimana Memaksa Muat Turun Fail CSV dalam PHP?. 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