Page 117 - Corso di PHP - Livello base
P. 117
w+: file aperto in lettura e scrittura (se non esiste viene
-.
creato);
-.a: file aperto in sola scrittura e i contenuti vengono
aggiunti (con w invece vengono sovrascritti a quelli
eventualmente presenti in precedenza. Se il file non esiste
viene creato);
-.a+: file aperto in lettura e scrittura e i contenuti vengono
aggiunti (se il file non esiste viene creato);
-.x: file creato in scrittura (se esiste la pagina restituirà un
errore);
-.x+: file creato in lettura e scrittura (se esiste la pagina
restituirà un errore);
-.c: file aperto in scrittura, i contenuti vecchi non sono
cancellati e quelli nuovi sono aggiunti all'inizio
sovrascrivendo i contenuti vecchi fino al punto in cui
arrivano i contenuti nuovi;
-.c+: come c, in lettura e scrittura.
Abbiamo quindi molte opportunità per gestire la scrittura dei
contenuti sul file (ora vedremo come si fa), e la scelta dipende
da quello che dobbiamo fare del nostro file. Se non ci interessa
salvare i contenuti sarà sufficiente la modalità w, se invece ci
interessa aggiungere ogni volta contenuti nuovi dovremo
usare la modalità a.
Possiamo specificare il percorso del nostro file:
$file = fopen('../file.txt', 'w');
$file = fopen('file-esterni/file.txt', 'w');
Però in quest'ultimo caso la cartella deve esistere: la sola fopen
non è sufficiente per creare la cartella (a proposito, la
documentazione ufficiale di fopen è qui:
http://php.net/manual/en/function.fopen.php).
Per creare una directory ci servirà la funzione mkdir, che riceve
117