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