PHP
HTML
CSS
JavaScript
Generatori
Varie & Old

PHP: File (lettura/scrittura)

Lettura e scrittura di file in PHP

PHP permette di aprire, leggere, scrivere e chiudere file sul server. Questo è utile per salvare dati persistenti, configurazioni o log.

Introduzione alla gestione dei file

La manipolazione dei file in PHP avviene con funzioni integrate che consentono di aprire un file, leggerne il contenuto, scrivere nuove informazioni e chiuderlo correttamente. È importante gestire anche i permessi dei file sul server.


Apertura e scrittura di un file

Per scrivere un file si utilizza fopen() con la modalità "w" (write). Se il file non esiste viene creato, se esiste viene sovrascritto.

Codice Esempio: scrittura file

CODE: PHPpreleva codice
  1. <?php
  2. $file = fopen("dati.txt", "w");
  3. fwrite($file, "Ciao, questo è un test.\n");
  4. fwrite($file, "Seconda riga di testo.");
  5. fclose($file);
  6.  
  7. echo "File scritto con successo.";
  8. ?>
  9. <!-- Output nel browser:
  10. File scritto con successo.
  11. -->
  12. <!-- Contenuto del file dati.txt:
  13. Ciao, questo è un test.
  14. Seconda riga di testo.
  15. -->

Lettura di un file

Per leggere un file si utilizza fopen() con la modalità "r" (read). Si possono leggere tutte le righe insieme o una alla volta.

Codice Esempio: lettura file

CODE: PHPpreleva codice
  1. <?php
  2. $file = fopen("dati.txt", "r");
  3.  
  4. while (!feof($file)) {
  5.   echo fgets($file) . "<br>";
  6. }
  7.  
  8. fclose($file);
  9. ?>
  10. <!-- Output nel browser (con dati.txt creato prima):
  11. Ciao, questo è un test.
  12. Seconda riga di testo.
  13. -->

Lettura rapida con file_get_contents

Una scorciatoia per leggere tutto il contenuto di un file è file_get_contents(), che restituisce l’intero testo come stringa.

Codice Esempio: file_get_contents

CODE: PHPpreleva codice
  1. <?php
  2. $contenuto = file_get_contents("dati.txt");
  3. echo nl2br($contenuto);
  4. ?>
  5. <!-- Output nel browser:
  6. Ciao, questo è un test.
  7. Seconda riga di testo.
  8. -->

Tabella riassuntiva modalità apertura file (PHP)

Modo Descrizione Comportamento
"r" Apre per lettura Errore se il file non esiste
"r+" Apre per lettura e scrittura Errore se il file non esiste
"w" Apre per scrittura Tronca il file o lo crea se non esiste
"w+" Apre per lettura e scrittura Tronca il file o lo crea se non esiste
"a" Apre per scrittura (append) Scrive in fondo; crea se non esiste
"a+" Apre per lettura e scrittura (append) Lettura da inizio, scrive in fondo; crea se non esiste
"x" Crea nuovo file per scrittura Errore se il file esiste già
"x+" Crea nuovo file per lettura e scrittura Errore se il file esiste già

Considerazioni

La gestione dei file è potente ma richiede attenzione. È necessario controllare permessi, validare i nomi dei file e gestire correttamente apertura e chiusura per evitare errori o perdite di dati.


I Cookie su questo sito:

Il nostro sito utilizza cookie e altre tecnologie in modo tale che sia noi, sia i nostri partner, possiamo ricordarci di te e capire come tu e gli altri visitatori utilizzate il nostro sito. Qui puoi trovare ulteriori informazioni sui cookie e le altre tecnologie. Chiudendo questo banner o continuando la navigazione acconsenti all'uso dei cookie. Acconsento Info Cookies