ero sul punto di fare le stesse domande come la questione aksed qui .... Forcing fputcsv to Use Enclosure For *all* Fieldsphp fputcsv e racchiudono campi
La domanda era
Quando uso fputcsv di scrivere una linea a un handle di file aperto, PHP aggiungerà un carattere di inclusione a qualsiasi colonna che ritiene necessaria, ma lo sarà lasciando le altre colonne senza gli allegati .
Per esempio, si potrebbe finire con una linea come questo
11, "Bob", Jenkins, "200 st principale. Stati Uniti d'America ", ecc
Breve aggiungendo uno spazio fasullo per alla fine di ogni campo, non v'è alcun modo per forzare fputcsv racchiudere sempre colonne con l'involucro (default ad una ") personaggio?
La risposta è stata:
No, fputcsv() racchiude solo il campo nelle seguenti condizioni
/* 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(' ')
)
Non esiste alcuna opzione "sempre racchiudere".
Ho bisogno di creare un file CSV sarà racchiuso in ogni campo ... Quale sarebbe la soluzione migliore?
Grazie in anticipo ...
Cambiare le sorgenti di php potrebbe essere un'opzione? Cioè sta aggiungendo un flag "racchiudi sempre" ai parametri di funzione fattibili nel tuo caso? – VolkerK