La función fputcsv() en PHP es una función incorporada que se usa para formatear una línea como archivo CSV (valores separados por comas) y lo escribe en un archivo abierto. El archivo que debe leerse y los campos se envían como parámetros a la función fputcsv() y devuelve la longitud de la string escrita en caso de éxito o FALSO en caso de falla.
Sintaxis:
int fputcsv ( $file, $fields, $separator, $enclosure )
Parámetros: La función fputcsv() en PHP acepta cuatro parámetros como se explica a continuación.
- $archivo: Es un parámetro obligatorio que especifica el archivo.
- $campos: es un parámetro obligatorio que especifica de qué array obtener datos.
- $separador: Es un parámetro opcional que especifica el separador de campo. De forma predeterminada, la función fputcsv() usa una coma.
- $enclosure: Es un parámetro opcional que especifica el carácter de encierro del campo. De forma predeterminada, se utiliza la función fputcsv() .
Valor devuelto: esta función devuelve la longitud de la string escrita en caso de éxito o FALSO en caso de error.
Excepciones:
- Si un carácter de cierre está contenido en un campo, se escapará duplicándolo, a menos que esté inmediatamente precedido por un escape_char.
- Habilitar la opción de configuración de tiempo de ejecución auto_detect_line_endings puede ayudar a resolver el problema de PHP que reconoce correctamente los finales de línea al leer archivos en una computadora Macintosh o creados por ella.
Los siguientes programas ilustran la función fputcsv() :
Programa 1:
<?php // Sample data for formatting in CSV format $employees = array("Raj, Singh, Developer, Mumbai", "Sameer, Pandey, Tester, Bangalore", "Raghav, Chauhan, Manager, Delhi"); // opening the file "data.csv" for writing $myfile = fopen("gfg.csv", "w"); // formatting each row of data in CSV format // and outputting it foreach ($employees as $line) { fputcsv($myfile, explode(',',$line)); } // closing the file fclose($myfile); ?>
Producción:
Raj, Singh, Developer, Mumbai Sameer, Pandey, Tester, Bangalore Raghav, Chauhan, Manager, Delhi
Programa 2:
<?php // Sample data for formatting in CSV format $random_data = array( array("abc, efg, jhi, klm"), array("123, 456, 789"), array("11aa, 22bb, 33cc, 44dd") ); // opening the file "data.csv" for writing $myfile = fopen("gfg.csv", "w"); // formatting each row of data in CSV format // and outputting it foreach ($random_data as $line) { fputcsv($myfile, $line); } // closing the file fclose($myfile); ?>
Producción:
abc, efg, jhi, klm 123, 456, 789 11aa, 22bb, 33cc, 44dd
Referencia: http://php.net/manual/en/function.fputcsv.php
Publicación traducida automáticamente
Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA