PHP | Función fputcsv()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *