Scrivi array su un file in PHP
-
Usa le funzioni
print_r()
efile_put_contents()
per scrivere l’array nel file in PHP -
Usa le funzioni
fopen()
,print_r()
efwrite()
per scrivere l’array nel file in PHP -
Usa le funzioni
fopen()
,var_export()
efwrite()
per scrivere l’array nel file
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 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.
LinkedInArticolo correlato - PHP File
- Scrivi in un file in PHP
- Leggi o analizza file CSV in PHP
- Controlla se il file esiste in PHP
- Leggere un file di grandi dimensioni riga per riga in PHP
- Ottieni un'estensione di file in PHP