Scrivi in un file in PHP

  1. Usa la funzione file_put_contents() per scrivere in un file in PHP
  2. Usa le funzioni fopen(), fwrite() e fclose() 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() e fclose()

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.

Articolo correlato - PHP File

  • Ottieni un'estensione di file in PHP