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
   112   113   114   115   116   117   118   119   120   121   122