Rumah > pembangunan bahagian belakang > tutorial php > Cara Mengatasi Ralat Semasa Menukar Tatasusunan PHP kepada Fail CSV

Cara Mengatasi Ralat Semasa Menukar Tatasusunan PHP kepada Fail CSV

DDD
Lepaskan: 2024-10-19 18:55:30
asal
494 orang telah melayarinya

How to Overcome Errors When Converting PHP Arrays to CSV Files

Menukar Tatasusunan PHP kepada Fail CSV

Menukar pelbagai produk kepada fail CSV boleh menjadi proses yang mudah, tetapi ralat boleh timbul jika fail berakhir sebagai satu baris panjang atau jika pengepala tidak memulakan muat turun.

Satu penyelesaian kepada isu satu baris ialah menggunakan fungsi fputcsv() dan bukannya menulis nilai secara manual. Dengan menggunakan fputcsv(), anda boleh memformat data dengan mudah ke dalam struktur serasi CSV. Kod boleh dipertingkatkan seperti berikut:

<code class="php">[...]
$output = fopen("php://output",'w') or die("Can't open php://output");
header("Content-Type:application/csv"); 
header("Content-Disposition:attachment;filename=pressurecsv.csv"); 
fputcsv($output, array('id','name','description'));
foreach($prod as $product) {
    fputcsv($output, $product);
}
fclose($output) or die("Can't close php://output");</code>
Salin selepas log masuk

Satu lagi isu yang berpotensi ialah memastikan pengepala memaksa muat turun. Untuk mencapai matlamat ini, tambahkan pengepala berikut pada skrip PHP anda:

<code class="php">[...]
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=your_desired_name.xls");
[...]</code>
Salin selepas log masuk

Dengan memasukkan pengubahsuaian ini, skrip PHP anda kini akan berjaya menukar tatasusunan produk kepada fail CSV, dengan pengepala menggesa muat turun.

Atas ialah kandungan terperinci Cara Mengatasi Ralat Semasa Menukar Tatasusunan PHP kepada Fail CSV. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan