Devo prima dire che se in locale le seguenti operazioni vi funzioneranno su un sito web potrebbero non andare per tanti motivi.

Infatti dipende dal server che è installato sul vostro sito web (se è su windows o linux).

Poi dovete avere i permessi. Per esempio il mio sito è su windows. Io posso accedere ai miei file solo se sono nella cartella public.

Un’altra cosa da dire è che per raggiungere i file abbiamo bisogno dei percorsi. Infatti se il file che voglio aprire si trova in una cartella superiore la dobbiamo raggiungere con lo slash / e il nome della cartella. Se la cartella è in una posizione inferiore la raggiungiamo con ../

Specifico che dove ci saranno operazioni con i file non ci saranno esempi da vedere basta che copiate e incollate il codice nel bloc notes e verificatelo sul vostro computer. Se ci sono problemi postate sul nostro forum

I file hanno diverse modalità di apertura

Modalità Descrizione
a Apre il file per il solo accodamento di informazioni
a+ Apri il file per accodare e leggere, se il file non c’e ne verrà creato uno nuovo
r Apre il file per la lettura
r+ Apre il file per la lettura e scrittura
w Apre il file per la scrittura ma si usa solo per creare nuovi file altrimenti cancellerà i contenuti
w+ Apre il file per la lettura e scrittura ma si usa solo per creare nuovi file altrimenti cancellerà i contenuti

 

Aprire un File

fopen("nome_file","modalità");

Ci conviene mettere l’operazione in una variabile

$file=fopen("nomi.txt","r");

Verificare l’aperuta di un file

E’ importantissimo verificare se un file è stato aperto con un if

<?php
if(!$file=fopen("nomi.txt","r")){
echo "non posso aprire il file";
exit;
}
?>

Mettendo ! davanti alla nostra espressione diciamo se non è possibile aprire il file.

Se non si può aprire sul browser si vedrà un messaggio d’errore. Per disabilitare i messaggi d’errore basta mettere all’inizio della stringa il carattere @

<?php
if(@!$file=fopen("nomi.txt","r")){
echo "non posso aprire il file";
exit;
}
?>

NEL PROSSIMO CAPITOLO CHIUSURA SCRITTURA LETTURA