Scrivi in un file in PHP
-
Usa la funzione
file_put_contents()
per scrivere in un file in PHP -
Usa le funzioni
fopen()
,fwrite()
efclose()
per scrivere in un file in PHP
In questo articolo, introdurremo metodi per scrivere in un file in PHP.
- Utilizzo della funzione
file_put_contents()
- Utilizzando le funzioni
fopen()
,fwrite()
efclose()
Usa la funzione file_put_contents()
per scrivere in un file in PHP
La funzione incorporata file_put_contents()
scrive i dati in un file in PHP. Cerca il file in cui scrivere, e se il file desiderato non è presente, crea un nuovo file. Possiamo usare questa funzione per scrivere in un file. La sintassi corretta per utilizzare questa funzione è la seguente.
file_put_contents($pathOfFile, $info, $customContext, $mode);
Questa funzione accetta quattro parametri. Il dettaglio di questi parametri è il seguente.
Parametro | Descrizione | |
---|---|---|
$pathOfFile |
obbligatorio | Percorso del file. |
$info |
obbligatorio | Dati da scrivere in un file. Può essere una stringa. |
$customContext |
opzionale | Specifica un contesto personalizzato. |
$mode |
opzionale | La modalità in cui i dati verranno scritti sul file. Può essere FILE_USE_INCLUDE_PATH , FILE_APPEND e LOCK_EX . |
Questa funzione restituisce il numero di byte scritti sul file se ha successo, o False
se fallisce.
Il seguente programma scriverà i dati in un file.
<?php
$data = "This is a program";
$bytes = file_put_contents("myfile.json", $data);
echo "The number of bytes written is $bytes.";
?>
Produzione:
The number of bytes written is 17.
Usa le funzioni fopen()
, fwrite()
e fclose()
per scrivere in un file in PHP
Le funzioni incorporate fopen()
, fwrite()
e fclose()
sono usate per aprire un file, scrivere in un file e chiudere un file. La sintassi corretta per utilizzare queste funzioni è la seguente
fopen($fileName, $mode, $path, $context);
Questa funzione ha quattro parametri e i loro dettagli sono i seguenti.
Parametri | Descrizione | |
---|---|---|
$fileName |
obbligatorio | È il nome del file da aprire. |
$mode |
obbligatorio | È la modalità del file. Ci sono diverse modalità, controlla qui. |
$path |
opzionale | È il percorso per cercare il file. |
$context |
opzionale | Viene utilizzato per impostare il contesto del file. |
Le possibili modalità includono,
mode |
Descrizione |
---|---|
r |
Sola lettura |
r+ |
Leggere e scrivere |
w |
Scrivi solo. Se il file non esiste, provare a crearlo. |
w+ |
Leggere e scrivere. Se il file non esiste, provare a crearlo. |
a |
Aggiungere. |
a+ |
Leggi e aggiungi. |
x |
Crea e scrivi solo. |
x+ |
Crea, leggi e scrivi |
fwrite($fileName, $info, $length);
Ha tre parametri. I dettagli dei suoi parametri sono i seguenti.
Parametro | Descrizione | |
---|---|---|
$fileName |
obbligatorio | È il file in cui scrivere. |
$info |
obbligatorio | Sono le informazioni che verranno scritte nel file. |
$length |
opzionale | È il numero di byte da scrivere nel file. |
fclose($fileName);
Questa funzione accetta un solo parametro che è il nome del file da chiudere. Restituisce True
in caso di successo e False
in caso di fallimento.
Il programma seguente scrive i dati in un file.
<?php
$myfile = fopen("myfile.txt", "w");
$bytes = fwrite($myfile, "This is a program");
fclose($myfile);
echo "The number of bytes written is $bytes.";
?>
Qui la modalità nella funzione fopen()
è impostata su w
che significa che il file è aperto solo per la scrittura.
Produzione:
The number of bytes written is 17.