Pertanyaan Dapatkan nilai kembali fputcsv


Apakah ada yang tahu fungsi, atau trik keren, untuk mendapatkan nilai pengembalian fputcsv bukannya menulis output ke file?

Saya mencoba menyandikan file sebagai file yang dibatasi tab, tetapi klien saya menginginkan salah satu kolom yang dikodekan dalam csv (jadi 1 kolom nilai csv dalam file yang dibatasi tab). Tidak ideal, saya setuju, tetapi pada titik ini saya hanya perlu menyelesaikannya.

Terima kasih!


5
2017-09-09 13:26


asal


Jawaban:


Tanpa malu-malu menyalin dari catatan pengguna di halaman dokumentasi:

$buffer = fopen('php://temp', 'r+');
fputcsv($buffer, $data);
rewind($buffer);
$csv = fgets($buffer);
fclose($buffer);

// Perform any data massaging you want here
echo $csv;

Semua ini harus terlihat akrab, kecuali mungkin php://temp.


8
2017-09-09 13:28



$output = fopen('php://output', 'w');
fputcsv($output, $line);
fclose($output);

Atau coba salah satu dari yang lain bungkus yang didukung, suka php://memory jika Anda tidak ingin output langsung.


3
2017-09-09 13:29