Burada aksed soru aynı soru sormak üzereydim .... Forcing fputcsv to Use Enclosure For *all* Fieldsphp fputcsv ve çevreleyen alanlar
soruydu
Ben Sadece hat yazmak için fputcsv kullandığınızda açık bir dosya koluna, PHP onu ihtiyacı olduğunu herhangi bir sütun için kapatıcı bir karakter katacak, ama muhafazaları olmadan diğer sütunları bırakacaktır.
Örneğin, bu
11 gibi bir hattı ile bitirmek olabilir, "Bob" Jenkins, "200 main st. ABD ", bir sahte boşluk da ekleyebilirsiniz vb
Kısa her bir alanın sonunda, her bir karakter (bir "varsayılan olarak ) mahfaza ile sütun içine için fputcsv zorlamak için herhangi bir yol var?
cevap oldu:
Hayır, fputcsv() yalnızca aşağıdaki koşulların
/* 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(' ')
)
hayır "her zaman içine" seçeneği yoktur
altındaki alanı çevreler.
Her alanın kapalı olacağı bir CSV dosyası oluşturmam gerekiyor ... En iyi çözüm ne olurdu? peşin
Teşekkür ...
php kaynaklarını değiştirmek bir seçenek olabilir mi? Yani Sizin durumunuzda mümkün olan fonksiyon parametrelerine "her zaman kapalı" bayrak ekliyor? – VolkerK