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

come parametro il nome della cartella che vogliamo creare:


                 mkdir('file-esterni');


                La  documentazione  ufficiale  di  mkdir  è  alla  pagina
                http://php.net/manual/en/function.mkdir.php.  Attenzione  però:
                nel  caso  in  cui  la  cartella  sia  già  esistente  e  voi  invochiate

                comunque la funzione mkdir, ci sarà un warning che  vi  farà
                notare l'esistenza della cartella. Per evitare questo, si utilizza

                tipicamente la funzione is_dir, che serve per verificare se una
                cartella  esiste  già e  riceve  come  parametro  la  stringa  con  il
                nome della cartella. Eccovi un tipico esempio:



                 if(!is_dir('file-esterni'))
                 { // se la cartella “file-esterni” non esiste...
                    mkdir('file-esterni'); // ... allora la creiamo...

                 }
                 else

                 {
                 //... altrimenti non facciamo niente.

                 }

                Con questo blocco if diciamo al preprocessore che se la cartella

                “file-esterni”  non  esiste  (il  punto  esclamativo  davanti  alla
                funzione  is_dir,  come  ricorderete,  ha  valore  negativo)  andrà

                creata tramite la funzione mkdir.  Se  invece  esiste  già  si  passa
                all'else che non contiene istruzioni, quindi non facciamo niente.

                Scrivere  !is_dir('file-esterni')  equivale  a  scrivere  is_dir('file-
                esterni')  ==  false,  perché  la  funzione  restituisce  un  valore
                booleano. La documentazione ufficiale di is_dir si può trovare

                qua: http://www.php.net/manual/en/function.is-dir.php.


                Ora  che  abbiamo  visto  come  creare  un  file  (insieme
                all'eventuale  cartella)  vediamo  come  riempirlo!  E  per  fare  ciò

                utilizziamo la funzione fwrite, che riceve come parametri il file



                                                          118
   113   114   115   116   117   118   119   120   121   122   123