Operazioni sui file (Parte I)
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