Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Muat Turun PHP CSV Saya Tidak Mendorong Muat Turun?

Mengapa Muat Turun PHP CSV Saya Tidak Mendorong Muat Turun?

Patricia Arquette
Patricia Arquetteasal
2024-12-22 21:01:09182semak imbas

Why Doesn't My PHP CSV Download Prompt a Download?

Memuat turun Fail CSV dalam PHP: Penyelesaian Masalah dan Penyelesaian

Ramai pengguna menghadapi masalah apabila cuba memuat turun fail CSV daripada pelayan mereka menggunakan PHP. Daripada menggesa muat turun, fail itu dibuka dalam tetingkap penyemak imbas pengguna. Dengan meneroka masalah ini, kami akan menyediakan dua penyelesaian yang berkesan untuk memastikan muat turun fail yang betul.

.htaccess Solution for Brute Force Downloading

Jika anda ingin memaksa semua fail CSV pada pelayan anda dimuat turun tanpa gangguan penyemak imbas, anda boleh mengubah suai fail .htaccess anda dengan menambahkan kod berikut:

AddType application/octet-stream csv

Penyelesaian PHP untuk Fail Sasaran Memuat turun

Jika anda perlu memuat turun fail CSV tertentu menggunakan PHP, anda boleh mengikuti langkah berikut:

  1. Tetapkan pengepala Jenis Kandungan kepada aplikasi/csv.
  2. Tetapkan pengepala Pelupusan Kandungan dengan pilihan lampiran dan nyatakan nama fail yang diingini.
  3. Tambahkan pengepala Pragma dengan nilai tanpa cache untuk kawalan cache yang lebih baik.
  4. Gunakan fungsi readfile() untuk membaca fail CSV dari lokasi pelayannya.

Berikut ialah contoh kod:

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

Atas ialah kandungan terperinci Mengapa Muat Turun PHP CSV Saya Tidak Mendorong Muat Turun?. 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