我正要詢問相同的問題在這裏aksed問題.... Forcing fputcsv to Use Enclosure For *all* FieldsPHP fputcsv和封閉領域
問題是
當我使用fputcsv寫出來的線 到一個打開的文件句柄,PHP會將 一個封閉字符添加到它認爲需要它的任何列 ,但是 會離開其他列而沒有 機櫃。
例如,你可能最終與 線這樣
11, 「鮑勃」,詹金斯, 「200 MAIN ST。美國 」 等
追加一個虛假的空間的短 每場結束時,是否有任何 辦法迫使fputcsv( 默認爲一個「),以總是括 列與外殼字符?
答案是:
沒有,fputcsv()只圍繞下列條件
/* enclose a field that contains a delimiter, an enclosure character, or a newline */
if (FPUTCSV_FLD_CHK(delimiter) ||
FPUTCSV_FLD_CHK(enclosure) ||
FPUTCSV_FLD_CHK(escape_char) ||
FPUTCSV_FLD_CHK('\n') ||
FPUTCSV_FLD_CHK('\r') ||
FPUTCSV_FLD_CHK('\t') ||
FPUTCSV_FLD_CHK(' ')
)
沒有 「始終將」 選項下的字段 。
我需要創建一個CSV文件將封閉的每個領域...什麼是最好的解決方案?
在此先感謝...
會改變PHP源是一種選擇?即在你的情況下,是否可以在函數參數中添加一些「永遠包含」標誌? – VolkerK 2010-03-25 11:24:58