Rumah >pembangunan bahagian belakang >tutorial php >Cara Mengatasi Ralat Semasa Menukar Tatasusunan PHP kepada Fail CSV
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>
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>
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!