Scrivi in ​​un file in PHP usando FWRITE

Scrivi in ​​un file in PHP usando FWRITE
Molte funzioni integrate esistono in PHP per scrivere in un nuovo file o nel file esistente. FWRITE () Funziona uno di loro per scrivere contenuti nel file. Le funzioni fopen () e fclose () sono necessarie per scrivere il contenuto nel file utilizzando FWRITE (). La funzione Fopen () viene utilizzata per aprire un file per la lettura, la scrittura e l'apprendimento 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 per la lettura o la scrittura e il rilascio del buffer utilizzato dal file. In che modo il contenuto può essere scritto in un nuovo file esistente che utilizza la funzione fwrite () è stato spiegato in questo tutorial.

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 usando la funzione fopen (). La sintassi di questa funzione è riportata di seguito.

Sintassi:

int fwrite (risorsa $ file_handler, string $ string_data [, int $ lunghezza])

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

È necessario impostare l'autorizzazione di scrittura per creare qualsiasi file utilizzando lo script PHP su Ubuntu. Eseguire il comando seguente per impostare tutte le autorizzazioni per fwrite cartella in cui il nuovo file verrà creato utilizzando la funzione fwrite ().

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

Esempio-1: scrivi il contenuto creando un nuovo file

L'esempio seguente mostra il modo di creare un nuovo file utilizzando la funzione fwrite (). 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 che il contenuto è stato scritto correttamente in quel file.

// Definire il nome file
$ fileName = "newfile1.TXT";
// Apri il file per la lettura
$ file_handler = fopen ($ nome file, 'w');
// Controlla che il gestore dei file viene creato o no
Se(!$ file_handler)
// Stampa il messaggio di errore
muori ("Il file non può essere aperto per la scrittura
");
altro

// Scrivi il contenuto particolare 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 ($ nome file);

?>

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello 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: aggiungere il contenuto in 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 è stato aperto con la modalità Append utilizzando la funzione Fopen (). Successivamente, la funzione fwrite () viene utilizzata per aggiungere il contenuto di $ dati alla fine del file. Come l'esempio precedente, la funzione file_get_contents () viene utilizzata per verificare il contenuto aggiornato di nuovo file.TXT.

// Definire il nome file
$ fileName = "newfile1.TXT";
// Stampa il contenuto del file
eco "

Il contenuto del file prima dell'aggiornamento:

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

// Scrivi il contenuto particolare 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 ($ nome file);
?>

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello 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: scrivi il numero specifico di byte in un file

I dati stringa particolari vengono utilizzati per scrivere in un file di testo nei due esempi precedenti. Ma se si desidera scrivere i byte specifici dei dati in un file, è necessario utilizzare 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 viene utilizzato per creare un nuovo file denominato newfile2.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 l'esempio precedente.

// Definire il nome file
$ fileName = "newfile2.TXT";
// Apri il file per la lettura
$ file_handler = fopen ($ nome file, 'w');
// Controlla che il gestore dei file viene creato o no
Se(!$ file_handler)
// Stampa il messaggio di errore
muori ("Il file non può essere aperto per la scrittura
");
altro

// scrivi 35 byte dai dati $
$ data = "PHP è un linguaggio di scripting popolare per lo sviluppo dell'applicazione 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 ($ nome file);

?>

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server. L'output mostra che 35 byte del testo, “PHP è un linguaggio di scripting popolare per lo sviluppo dell'applicazione Web." È “PHP è un linguaggio di scripting popolare"Questo è 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 per scrivere contenuti in un file e saranno in grado di scrivere il contenuto in un file utilizzando la funzione fwrite ().