php

Scrivi in ​​un file in PHP usando fwrite()

Scrivi in ​​un file in PHP usando fwrite()
Esistono molte funzioni integrate in PHP per scrivere in un nuovo file o nel file esistente. fwrite() funzione uno di loro per scrivere contenuto nel file. Le funzioni fopen() e fclose() sono necessarie per scrivere contenuto nel file utilizzando la funzione fwrite(). La funzione fopen() viene utilizzata per aprire un file per la lettura, la scrittura e l'aggiunta che restituisce un gestore di file. La funzione fwrite() utilizza il gestore di file per scrivere il contenuto nel file. La funzione fclose() viene utilizzata per chiudere il file che è stato aperto in lettura o scrittura e rilasciare il buffer utilizzato dal file. In questo tutorial è stato spiegato come scrivere il contenuto in un file nuovo o esistente utilizzando la funzione fwrite()write.

Uso della funzione fwrite():

Questa funzione viene utilizzata per scrivere il contenuto particolare o il numero specifico di byte in un file dopo averlo aperto utilizzando la funzione fopen(). La sintassi di questa funzione è riportata di seguito.

Sintassi:

int fwrite(resource $file_handler , string $string_data [, int $length ])

Questa funzione può accettare tre argomenti. Il primo argomento è una variabile del gestore di file definita prima di aprire il file per la scrittura. Il secondo argomento sono i dati della stringa che verranno scritti nel file. Il terzo argomento è facoltativo e viene utilizzato per scrivere il numero specifico di byte nel file.

Devi impostare il permesso di scrittura per creare qualsiasi file usando lo script PHP su Ubuntu. Esegui il seguente comando per impostare tutte le autorizzazioni per il fscrivi cartella in cui verrà creato il nuovo file utilizzando la funzione fwrite().

$ sudo chmod 777 -R /var/www/html/php/fwrite

Esempio 1: scrivere il contenuto creando un nuovo file

L'esempio seguente mostra come creare un nuovo file utilizzando la funzione fwrite()write. La funzione fopen() viene utilizzata nello script per creare un gestore di file per scrivere un nuovo file di testo denominato nuovo file.TXT. Successivamente, il $file_handler la variabile viene utilizzata nella funzione fwrite() per scrivere il contenuto di $dati variabile nel file. La funzione fclose() viene utilizzata per chiudere il file per rilasciare la risorsa allocata dalla funzione fopen(). La funzione file_get_contents() viene utilizzata per leggere il contenuto di nuovo file.TXT per confermare che il file è stato creato e il contenuto è stato scritto correttamente in quel file.

//Definisci il nome del file
$nomefile = "nuovo file1.TXT";
//Apri il file per la lettura
$file_handler = fopen($nomefile, 'w');
//Controlla che il gestore di file sia stato creato o meno
Se(!$file_handler)
//Stampa il messaggio di errore
die("Il file non può essere aperto per la scrittura
");
altro

//Scrivi il contenuto specifico nel file
$data = "Questa è la prima riga del file.
";
fwrite($file_handler, $data);
//Chiudi il file
fclose($file_handler);
//Stampa il messaggio di successo
eco "

Il file viene creato con il contenuto.

";
//Stampa il contenuto del file
eco "

Il contenuto del file dopo la creazione:

";
echo file_get_contents($nomefile);

?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server. L'output mostra che il testo, "Questa è la prima riga del file", è il contenuto del nuovo file.TXT che ha scritto usando la funzione fwrite().

Esempio 2: aggiungi il contenuto a un file esistente

L'esempio seguente mostra come aggiungere il contenuto di qualsiasi file esistente utilizzando la funzione fwrite(). Il file di testo denominato nuovo file.TXT creato nell'esempio precedente si è aperto con la modalità append usando la funzione fopen(). Successivamente, la funzione fwrite() viene utilizzata per aggiungere il contenuto di $dati alla fine del file. Come nell'esempio precedente, la funzione file_get_contents() viene utilizzata per controllare il contenuto aggiornato di nuovo file.TXT.

//Definisci il nome del file
$nomefile = "nuovo file1.TXT";
//Stampa il contenuto del file
eco "

Il contenuto del file prima dell'aggiornamento:

";
echo file_get_contents($nomefile);
//Apri il file per la lettura
$file_handler = fopen($nomefile, 'a+');
//Controlla che il gestore di file sia stato creato o meno
Se(!$file_handler)
//Stampa il messaggio di errore
die("Il file non può essere aperto per la scrittura
");
altro

//Scrivi il contenuto specifico nel file
$data = "Questa è la seconda riga del file.
";
fwrite($file_handler, $data);
//Chiudi il file
fclose($file_handler);
//Stampa il messaggio di successo
eco "

Il file viene aggiornato con il contenuto.

";

//Stampa il contenuto del file
eco "

Il contenuto del file dopo l'aggiornamento:

";
echo file_get_contents($nomefile);
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server. L'output mostra che il testo, "Questa è la seconda riga del file", è stato aggiunto alla fine del file di testo.

Esempio 3: scrivere il numero specifico di byte in un file

I particolari dati della stringa sono usati per scrivere in un file di testo nei due esempi precedenti. Ma se vuoi scrivere i byte di dati specifici in un file, devi usare il terzo argomento della funzione fwrite(). L'esempio seguente mostra il modo di scrivere i particolari byte di dati in un nuovo file di testo. Un gestore di file chiamato $file_handler è usato per creare un nuovo file chiamato nuovofile2.TXT, e la funzione fwrite() viene utilizzata per scrivere 35 byte di dati in quel file. La funzione file_get_contents() viene utilizzata qui per leggere il contenuto del file come nell'esempio precedente.

//Definisci il nome del file
$nomefile = "nuovo file2.TXT";
//Apri il file per la lettura
$file_handler = fopen($nomefile, 'w');
//Controlla che il gestore di file sia stato creato o meno
Se(!$file_handler)
//Stampa il messaggio di errore
die("Il file non può essere aperto per la scrittura
");
altro

//Scrivi 35 byte da $data
$data = "PHP è un linguaggio di scripting popolare per lo sviluppo di applicazioni web.
";
fwrite($file_handler, $data, 35);
//Chiudi il file
fclose($file_handler);
//Stampa il messaggio di successo
eco "

Il file viene creato con il contenuto di 35 byte.

";
//Stampa il contenuto del file
eco "

Il contenuto del file dopo la creazione:

";
echo file_get_contents($nomefile);

?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server. L'output mostra che 35 byte del testo, “PHP è un linguaggio di scripting popolare per lo sviluppo di applicazioni web." è “PHP è un linguaggio di scripting popolare” che è stato scritto nel file.

Conclusione:

Gli usi della funzione fwrite() con e senza l'argomento opzionale sono stati spiegati in questo tutorial usando più esempi. Questo tutorial aiuterà i lettori a conoscere l'unico modo di scrivere contenuto in un file e saranno in grado di scrivere il contenuto in un file usando la funzione fwrite().

Come acquisire e riprodurre in streaming la tua sessione di gioco su Linux
In passato, giocare era considerato solo un hobby, ma con il tempo l'industria dei giochi ha visto una crescita enorme in termini di tecnologia e nume...
I migliori giochi da giocare con il tracciamento delle mani
Oculus Quest ha recentemente introdotto la grande idea del tracciamento manuale senza controller. Con un numero sempre crescente di giochi e attività ...
Come mostrare l'overlay OSD in app e giochi Linux a schermo intero
Giocare a giochi a schermo intero o utilizzare app in modalità a schermo intero senza distrazioni può tagliarti fuori dalle informazioni di sistema ri...