Le funzioni e le modalità PHP fopen () e fclose ()
Le funzioni fopen () e fclose () sono due delle molte funzioni del filesystem PHP e vengono usate insieme, insieme alle loro modalità, per aprire e chiudere un file esistente che fa parte del tuo sito web. In alcuni casi, la funzione fopen () può anche essere utilizzata per generare un nuovo file. Ad esempio, se si desidera un catalogo di prodotti online basato su database ma non si dispone di MySQLR o un altro sistema di database disponibile. È possibile utilizzare un database di file di testo. In questo caso, dovrai aprire uno o più file, raccogliere i dati dai file e visualizzare le informazioni del catalogo. Diamo un'occhiata al codice fopen () e fclose ().

Codice di base

$ nomefile = "percorso completo / nome_di_file.txt";
$ handle = fopen ($ nomefile, "r") o die ("Impossibile aprire il file");
. . .
fclose ($ handle);

Esempio

$ nomefile = "catalog / products.txt";
$ handle = fopen ($ nomefile, "r") o die ("Impossibile aprire il file");
. . . fare qualcosa . . .
fclose ($ handle);


fopen (nome file, "modalità");
La funzione fopen () accetta almeno due argomenti che sono il nome del file da aprire e la modalità (o motivo) per l'apertura del file.

$ nomefile = "percorso completo / nome_di_file.txt";
La prima parte del codice assegnerà un valore alla variabile $ nomefile. Questo valore sarà la posizione (percorso) e il nome del file da aprire. Nell'esempio, la variabile $ nomefile è impostata su catalog / products.txt. Il file da aprire si chiama products.txt e si trova nella cartella del catalogo. L'estensione .txt indica che si tratta di un file di testo.

$ handle = fopen ($ nomefile, "r") o die ("Impossibile aprire il file");
Nella prossima riga di codice, usiamo una variabile che chiamiamo $ handle per aprire il file.

La modalità, posizionata tra parentesi, indica al programma come impostare le informazioni nel file. Nel nostro esempio, la modalità è impostata su "r" che indica che il file deve essere letto. La modalità indica inoltre al programma dove posizionare il puntatore nel file. Il puntatore “punta su” la posizione in cui si desidera iniziare a leggere il contenuto del file. Per leggere l'intero file, il puntatore verrà posizionato all'inizio del file. La tabella seguente contiene le descrizioni delle modalità più comuni.

Modalità
Descrizione
r
sola lettura, puntatore impostato all'inizio del file
r +
leggere e scrivere, puntatore impostato all'inizio del file
w
solo scrittura, puntatore impostato all'inizio del file
sovrascriverà tutto il contenuto del file esistente
creerà un file se non esiste alcun file
w +
lettura e scrittura, puntatore impostato all'inizio del file
sovrascriverà tutto il contenuto del file esistente
creerà un file se non esiste alcun file
un'
solo scrittura, puntatore impostato alla fine del file
non sovrascriverà il contenuto del file
posiziona i nuovi dati alla fine del file
creerà un file se non esiste alcun file
un +
leggere e scrivere, puntatore impostato alla fine del file
non sovrascriverà il contenuto del file
posiziona i nuovi dati alla fine del file
creerà un file se non esiste alcun file

Come avrai notato, è molto importante utilizzare la modalità corretta con la funzione fopen () o potresti inavvertitamente posizionare il puntatore all'inizio del tuo file ed eliminare tutti i dati dal tuo file esistente. Inoltre, alcune modalità creeranno un nuovo file con la funzione fopen (), se un file con quel nome non esiste già.

fclose ($ handle);
La funzione fclose () accetta un argomento che è la variabile $ handle. Questo dice al programma di chiudere il file che è stato appena aperto.





Istruzioni Video: File fopen fclose fgets feof Programmazione C lez#24 (Potrebbe 2024).