Page 116 - Corso di PHP - Livello base
P. 116

18. Alcune funzioni da non dimenticare! Parte 3: gestire file

                                                  di testo esterni


                Eccoci arrivati al terzo e ultimo capitolo con le nostre funzioni

                da non dimenticare, ed è un capitolo importante perché vedremo
                le  funzioni  che  ci  servono  per  la  gestione  di  file  di  testo

                esterni.  Con  PHP  è  infatti  possibile  creare  e  scrivere  file  “al
                momento”, e non è neanche troppo difficile: basta fare un po' di

                attenzione.

                Innanzitutto dobbiamo settare i permessi della cartella in cui

                scriveremo  i  file  in  modo  tale  da  renderla  scrivibile:  se
                l'abbiamo  impostata  in  sola  lettura  il  nostro  codice  non

                funzionerà. La prima cosa da fare per gestire un file esterno è
                crearlo:  la  funzione  che  fa  al  caso  nostro  è  fopen  (che

                ovviamente sta per “file open”), che in realtà serve per aprire
                un  file,  ma  se  il  file  che  specifichiamo  come  parametro  non
                esiste,  la  funzione  lo  crea.  Riceve  due  parametri:  il  primo  è

                una  stringa  contenente  il  nome  (e,  di  conseguenza,  il
                percorso)  del  file,  e  la  seconda  è  la  “modalità”.  Chiariamo

                meglio con un esempio:


                 $file = fopen('file.txt', 'w');

                In questo caso abbiamo aperto, nella cartella della pagina che

                stiamo eseguendo, il file chiamato “file.txt”, e in particolare lo
                abbiamo  aperto  in  modalità  “scrittura”  (“w”  che  sta  per

                “write”). Se il file non è presente, viene creato in automatico.
                Vediamo quali sono le varie modalità:


                      -.r: file aperto in sola lettura;

                      -.r+:  file  aperto  in  lettura  e  scrittura  (se  non  esiste  NON
                      viene creato);
                      -.w: file aperto in sola scrittura;




                                                          116
   111   112   113   114   115   116   117   118   119   120   121