Scrittura di dati in un file utilizzando php file_put_contents.

16/05/2019

Per salvare i dati in un file, esiste una funzione speciale in PHP file_put_contents (). Con il suo aiuto, puoi registrare le informazioni in un file in diversi modi. Prendi in considerazione tutti gli esempi di PHP file_put_contents.

file inserisci contenuto php esempio

Il metodo sopra è molto semplice. Non rivela tutte le caratteristiche della funzione ed è adatto solo per dimostrare il suo lavoro.

Dopo tutto, non dimenticare che questo metodo di registrazione potrebbe fallire in un sito di lavoro. Poiché il file può ricevere una richiesta di lettura e scrittura allo stesso tempo. Per evitare tali incidenti, devi dare al nostro script l'accesso esclusivo al file. Per fare ciò, usa il lucchetto LOCK_EX.

file_put_contents (document.txt, $ info, LOCK_EX);

?>

Ora usando LOCK_EX, tutte le richieste verranno elaborate a turno.

Negli esempi sopra, la funzione file_put_contents () formatta un file prima di scrivere nuove informazioni su di esso. Puoi anche, senza eliminare i dati precedenti, salvare il nuovo alla fine applicando il flag FILE_APPEND.

il file php inserisce i contenuti

Se il record ha esito positivo, la funzione restituisce il valore come dimensione del file in byte e, in caso di errore, restituisce FALSE. Conoscendo queste informazioni, puoi effettuare un controllo, come indicato nell'esempio sopra.

Salvataggio di array in un file utilizzando file_put_contents

Per scrivere array su un file, è possibile utilizzare la stessa funzione, ma prima che l'array debba essere serializzato. In altre parole, convertirlo in testo. E dopo aver scritto, deserializzare tutto in un array.

$ mass = array (1,2,3); // Questo è un array.

$ document = 'document.txt'; // File.

$ info = serialize ($ massa); // Qui l'array è serializzato.

file_put_contents ($ document, $ info); // Scrivilo nel file.

$ info = file_get_contents ($ document); // Leggi il file.

$ massa = unserialize ($ informazioni); // Deserializzazione dei dati del file per riportare l'array allo stato originale.

?>

Scrivi su file con fopen (), fwrite (), fclose ()

C'è un'altra opzione per scrivere dati tramite PHP - usando le funzioni fopen (), fwrite (), fclose (). Sono simili a PHP file_put_contents (), ma consentono un approccio più dettagliato alla scrittura di uno script che esegue varie operazioni sui file.

  • fopen () - apre un file;
  • fwrite () - legge il file;
  • fclose () - chiude il file;

Quando si utilizza la funzione, fopen () è necessario specificare la modalità della sua operazione.

  • $ file = fopen ($ document, "w");

In questo esempio, la funzione fopen () con la modalità "W" (scrittura) può solo scrivere dati in un file. Pertanto, il suo contenuto verrà eliminato. E se non ci sono file con questo nome, lo script lo creerà.

  • Se è necessario aggiungere informazioni, mantenendo il contenuto precedente, quando lo si apre, è necessario utilizzare la modalità "W +".

$ file = fopen ($ document, "w +"); // Apri il file.

Quindi il file è scritto:

  • fwrite ($ file, $ info); // Scrivi su file.
  • fclose ($ file); // Dopo la registrazione, chiudi il file.