Ecrire un tableau dans un fichier en PHP

Subodh Poudel 30 janvier 2023
  1. Utilisez les fonctions print_r() et file_put_contents() pour écrire le tableau dans le fichier en PHP
  2. Utilisez les fonctions fopen(), print_r() et fwrite() pour écrire le tableau dans le fichier en PHP
  3. Utilisez les fonctions fopen(), var_export() et fwrite() pour écrire le tableau dans le fichier
Ecrire un tableau dans un fichier en PHP

Nous allons introduire un moyen d’écrire un tableau dans un fichier en PHP en utilisant les fonctions print_r() et file_put_contents(). Cette méthode écrit le tableau spécifié dans le fichier spécifié dans le système.

Nous allons également introduire un moyen d’imprimer un tableau dans un fichier PHP en utilisant les fonctions print_r() et fwrite(). Nous utilisons la fonction fopen() pour créer le fichier.

Nous allons introduire une solution permanente pour afficher toutes les erreurs PHP, en modifiant le fichier php.ini. Les deux méthodes mentionnées ci-dessus n’aideront pas à afficher les erreurs d’analyse telles que les accolades et les points-virgules manquants.

Utilisez les fonctions print_r() et file_put_contents() pour écrire le tableau dans le fichier en PHP

Cette méthode peut créer un tableau et utiliser la fonction print_r() pour renvoyer le tableau et utiliser la fonction file_put_content() pour charger le tableau dans le fichier. La fonction print_r() prend le tableau à imprimer et la valeur booléenne comme paramètres. La valeur booléenne détermine si le tableau sera renvoyé. La valeur par défaut est false. La fonction file_put_contents() prend le chemin du fichier comme premier paramètre. Le deuxième paramètre est le contenu à charger dans le fichier.

Par exemple, créez un tableau associatif. Un tableau associatif est le type de tableau où les clés sont des chaînes au lieu de nombres. Créez les clés comme name, age et bike. Attribuez les valeurs Jack, 24 et fireblade comme valeur des clés. Affectez le tableau à une variable $b. Utilisez la fonction print_r() et prenez les paramètres $b et une valeur booléenne true. Ensuite, écrivez la fonction file_put_contents() et spécifiez un fichier filename.txt comme premier paramètre et la fonction print_r() ci-dessus comme deuxième paramètre.

Dans l’exemple ci-dessous, la fonction print_r() renvoie les informations du tableau. Il n’imprime pas les éléments de la page Web. Un fichier filename.txt sera créé dans le répertoire racine où le tableau est imprimé. Consultez print_r() dans le manuel PHP pour en savoir plus sur la fonction.

Exemple de code:

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

Production:

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

Utilisez les fonctions fopen(), print_r() et fwrite() pour écrire le tableau dans le fichier en PHP

Nous pouvons utiliser la méthode fwrite() pour écrire le tableau dans le fichier. Cette méthode crée un fichier inscriptible dans le répertoire avec la fonction fopen(). Nous pouvons créer un tableau et utiliser la fonction print_r() pour renvoyer le tableau et utiliser la fonction fwrite() pour écrire le tableau dans le fichier. La fonction print_r() prend le tableau à imprimer et la valeur booléenne comme paramètres.

Utilisez la fonction fopen() pour créer un fichier file.txt avec w comme deuxième paramètre. Assignez la fonction fopen() à une variable $fp. Utilisez la fonction print_r() et prenez les paramètres $b et une valeur booléenne true. Ensuite, écrivez la fonction fwrite() et fournissez la variable $fp comme premier paramètre et la fonction print_r() ci-dessus comme deuxième paramètre.

Dans l’exemple ci-dessous, la fonction fopen() crée un fichier file.txt dans le répertoire racine. Le tableau est écrit dans le fichier à l’aide de la fonction fwrite(). Consultez le manuel PHP pour en savoir plus sur la fonction fwrite().

Exemple de code:

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

Production:

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

Utilisez les fonctions fopen(), var_export() et fwrite() pour écrire le tableau dans le fichier

Nous utilisons la fonction var_export() au lieu de la fonction print_r() dans cette méthode pour renvoyer le tableau à imprimer. La fonction var_export() prend le tableau à imprimer et la valeur booléenne comme paramètres comme dans la fonction print_r(). Nous créons un fichier inscriptible dans le répertoire avec la fonction fopen(). Nous utilisons la fonction fwrite() pour écrire le tableau dans le fichier en prenant le tableau et la fonction var_export() comme paramètres. La fonction var_export() renvoie le code PHP valide du paramètre spécifié.

Par exemple, écrivez la fonction fwrite() et fournissez la variable $fp comme premier paramètre et la fonction var_export() ci-dessus comme deuxième paramètre. Fournissez la variable $b et la valeur booléenne true comme paramètres de la fonction var_export().

Dans l’exemple ci-dessous, la fonction var_export() donne une sortie différente en termes de structure plutôt que la fonction print_r(). Le tableau imprimé par la fonction var_export() est un code PHP valide et peut être excuté contrairement à la sortie générée par la fonction print_r(). Veuillez consulter le Manuel PHP pour comprendre la fonction var_export().

Exemple de code:

#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);
?>

Production :

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

Article connexe - PHP File

Article connexe - PHP Array