我試圖捕獲fputcsv()
的輸出以便使用gzwrite()
實際寫入製表符分隔的文件。基本上,我正在查詢一個數據庫,我想把這些行放到一個gzipped的CSV文件中,我寧願使用fputcsv()
,實際上在所有地方都會附加"\t"
和"\n"
。我可以用輸出緩衝或類似的方法做到這一點嗎?以PHP(fputcsv)捕獲文件輸出
這裏是我有什麼基本輪廓:
$results = get_data_from_db();
$fp = gzopen($file_name, 'w');
if($fp) {
foreach ($results as $row) {
???//something with gzwrite() ?
}
gzclose($fp);
}
謝謝!
編輯:我的理解是,gzwrite()
需要用於實際寫入文件,以便它實際上被壓縮 - 這是不正確的?
你不需要使用gzwrite()寫入文件正確 – Wickethewok 2009-01-06 20:00:17
我無法得到它在第一(不相關的錯誤)正常顯示,但是,是的 - 顯然fputcsv? ()本身是足夠的 – Wickethewok 2009-01-06 21:03:20