Escribir matriz en un archivo en PHP

Subodh Poudel 22 enero 2022
  1. Utilice las funciones print_r() y file_put_contents() para escribir el array en el archivo en PHP
  2. Utilice las funciones fopen(), print_r() y fwrite() para escribir el array en el archivo en PHP
  3. Utilice las funciones fopen(), var_export() y fwrite() para escribir el array en el archivo
Escribir matriz en un archivo en PHP

Introduciremos una forma de escribir un array en un archivo en PHP usando las funciones print_r() y file_put_contents(). Este método escribe el array especificada en el archivo especificado en el sistema.

También presentaremos una forma de imprimir un array en un archivo PHP usando las funciones print_r() y fwrite(). Usamos la función fopen() para crear el archivo.

Introduciremos una solución permanente para mostrar todos los errores de PHP, cambiando el archivo php.ini. Los dos métodos mencionados anteriormente no ayudarán a mostrar los errores de análisis como la falta de llaves y punto y coma.

Utilice las funciones print_r() y file_put_contents() para escribir el array en el archivo en PHP

Este método puede crear un array y usar la función print_r() para devolver el array y usar la función file_put_content() para cargar el array en el archivo. La función print_r() toma el array a imprimir y el valor booleano como parámetros. El valor booleano determina si se devolverá el array. El valor predeterminado es falso. La función file_put_contents() toma la ruta del archivo como primer parámetro. El segundo parámetro es el contenido que se cargará en el archivo.

Por ejemplo, cree un array asociativa. un array asociativa es el tipo de array donde las claves son cadenas en lugar de números. Cree las claves como name, age y bike. Asigne los valores Jack, 24 y fireblade como valor de las claves. Asigne el array a una variable $b. Utilice la función print_r() y tome los parámetros $b y un valor booleano de true. Luego, escriba la función file_put_contents() y especifique un archivo filename.txt como primer parámetro y la función print_r() arriba como segundo parámetro.

En el siguiente ejemplo, la función print_r() devuelve la información del array. No imprime los elementos de la página web. Se creará un archivo filename.txt en el directorio raíz donde se imprime el array. Consulte print_r() en el manual de PHP para saber más sobre la función.

Código de ejemplo:

# php 7.*
<?php
$b = array (
    'name' => 'Jack', 
    'age' => 24, 
    'bike' => 'fireblade');
file_put_contents('filename.txt', print_r($b, true));
?>

Producción :

Array
(
 [name] => Jack
 [age] => 24
 [bike] => fireblade
)

Utilice las funciones fopen(), print_r() y fwrite() para escribir el array en el archivo en PHP

Podemos usar el método fwrite() para escribir el array en el archivo. Este método crea un archivo grabable en el directorio con la función fopen(). Podemos crear un array y usar la función print_r() para devolver el array y usar la función fwrite() para escribir el array en el archivo. La función print_r() toma el array a imprimir y el valor booleano como parámetros.

Utilice la función fopen() para crear un archivo file.txt con w como segundo parámetro. Asigne la función fopen() a una variable $fp. Utilice la función print_r() y tome los parámetros $b y un valor booleano de true. Luego, escriba la función fwrite() y proporcione la variable $fp como primer parámetro y la función print_r() de arriba como segundo parámetro.

En el siguiente ejemplo, la función fopen() crea un archivo file.txt en el directorio raíz. el array se escribe en el archivo usando la función fwrite(). Consulte el manual de PHP para obtener más información sobre la función fwrite().

Código de ejemplo:

#php 7.x
<?php
$b = array (
    'name' => 'Harry', 
    'age' => 22, 
    'bike' => 'hayabusa');
$fp = fopen('file.txt', 'w');
fwrite($fp, print_r($b, true));
?>

Producción :

Array
(
 [name] => Harry
 [age] => 22
 [bike] => hayabusa
)

Utilice las funciones fopen(), var_export() y fwrite() para escribir el array en el archivo

Usamos la función var_export() en lugar de la función print_r() en este método para devolver el array que debe imprimirse. La función var_export() toma el array a imprimir y el valor booleano como parámetros al igual que en la función print_r(). Creamos un archivo grabable en el directorio con la función fopen(). Usamos la función fwrite() para escribir el array en el archivo tomando el array y la función var_export() como parámetros. La función var_export() devuelve el código PHP válido del parámetro especificado.

Por ejemplo, escriba la función fwrite() y proporcione la variable $fp como primer parámetro y la función var_export() anterior como segundo parámetro. Proporcione la variable $b y el valor booleano true como parámetros para la función var_export().

En el siguiente ejemplo, la función var_export() da como resultado una salida diferente en términos de estructura en lugar de la función print_r(). el array impresa por la función var_export() es un código PHP válido y se puede ejecutar a diferencia de la salida generada por la función print_r(). Consulte el Manual de PHP para comprender la función var_export().

Ejemplo de código:

#php 7.x
<?php
$b = array (
    'name' => 'James', 
    'age' => 27, 
    'bike' => 'Yamaha R1');
$fp = fopen('file.txt', 'w');
fwrite($fp, var_export($b, true));
fclose($fp);
?>

Producción :

array (
 'name' => 'James',
 'age' => 27,
 'bike' => 'Yamaha R1',
)
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Artículo relacionado - PHP File

Artículo relacionado - PHP Array