Scrivi array su un file in PHP

Subodh Poudel 22 gennaio 2022
  1. Usa le funzioni print_r() e file_put_contents() per scrivere l’array nel file in PHP
  2. Usa le funzioni fopen(), print_r() e fwrite() per scrivere l’array nel file in PHP
  3. Usa le funzioni fopen(), var_export() e fwrite() per scrivere l’array nel file
Scrivi array su un file in PHP

Introdurremo un modo per scrivere un array in un file in PHP usando le funzioni print_r() e file_put_contents(). Questo metodo scrive la matrice specificata nel file specificato nel sistema.

Introdurremo anche un modo per stampare un array in un file PHP usando le funzioni print_r() e fwrite(). Usiamo la funzione fopen() per creare il file.

Introdurremo una soluzione permanente per visualizzare tutti gli errori PHP, cambiando il file php.ini. I due metodi sopra menzionati non aiuteranno a visualizzare gli errori di analisi come parentesi graffe e punti e virgola mancanti.

Usa le funzioni print_r() e file_put_contents() per scrivere l’array nel file in PHP

Questo metodo può creare un array e usare la funzione print_r() per restituire l’array e usare la funzione file_put_content() per caricare l’array nel file. La funzione print_r() accetta l’array da stampare e il valore booleano come parametri. Il valore booleano determina se l’array verrà restituito. Il valore predefinito è falso. La funzione file_put_contents() prende il percorso del file come primo parametro. Il secondo parametro è il contenuto da caricare nel file.

Ad esempio, crea un array associativo. Un array associativo è il tipo di array in cui le chiavi sono stringhe anziché numeri. Crea le chiavi come name, age e bike. Assegna i valori Jack, 24 e fireblade come valore delle chiavi. Assegna l’array a una variabile $b. Usa la funzione print_r() e prendi i parametri $b e un valore booleano true. Quindi, scrivi la funzione file_put_contents() e specifica un file filename.txt come primo parametro e la funzione print_r() sopra come secondo parametro.

Nell’esempio seguente, la funzione print_r() restituisce le informazioni dell’array. Non stampa gli elementi sulla pagina web. Verrà creato un file filename.txt nella directory principale in cui viene stampato l’array. Controlla print_r() nel manuale PHP per saperne di più sulla funzione.

Codice di esempio:

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

Produzione:

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

Usa le funzioni fopen(), print_r() e fwrite() per scrivere l’array nel file in PHP

Possiamo usare il metodo fwrite() per scrivere l’array nel file. Questo metodo crea un file scrivibile nella directory con la funzione fopen(). Possiamo creare un array e usare la funzione print_r() per restituire l’array e usare la funzione fwrite() per scrivere l’array nel file. La funzione print_r() accetta l’array da stampare e il valore booleano come parametri.

Usa la funzione fopen() per creare un file file.txt con w come secondo parametro. Assegna la funzione fopen() a una variabile $fp. Usa la funzione print_r() e prendi i parametri $b e un valore booleano true. Quindi, scrivi la funzione fwrite() e fornisci la variabile $fp come primo parametro e la funzione print_r() sopra come secondo parametro.

Nell’esempio seguente, la funzione fopen() crea un file file.txt nella directory principale. L’array viene scritto nel file usando la funzione fwrite(). Controlla il manuale PHP per saperne di più sulla funzione fwrite().

Codice di esempio:

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

Produzione:

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

Usa le funzioni fopen(), var_export() e fwrite() per scrivere l’array nel file

Usiamo la funzione var_export() invece della funzione print_r() in questo metodo per restituire l’array che deve essere stampato. La funzione var_export() accetta l’array da stampare e il valore booleano come parametri proprio come nella funzione print_r(). Creiamo un file scrivibile nella directory con la funzione fopen(). Usiamo la funzione fwrite() per scrivere l’array nel file prendendo come parametri l’array e la funzione var_export(). La funzione var_export() restituisce il codice PHP valido del parametro specificato.

Ad esempio, scrivi la funzione fwrite() e fornisci la variabile $fp come primo parametro e la funzione var_export() sopra come secondo parametro. Fornire la variabile $b e il valore booleano true come parametri per la funzione var_export().

Nell’esempio seguente, la funzione var_export() produce un output diverso in termini di struttura piuttosto che la funzione print_r(). L’array stampato dalla funzione var_export() è un codice PHP valido e può essere eseguito a differenza dell’output generato dalla funzione print_r(). Si prega di controllare il Manuale PHP per comprendere la funzione var_export().

Esempio di codice:

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

Produzione :

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

Articolo correlato - PHP File

Articolo correlato - PHP Array