prima di tutto ti consiglio di mettere all'inizio dei tuoi script queste due linee

Codice PHP:
error_reporting (E_ALL|E_STRICT);
ini_set ('display_errors','on'); 
Quando vai in produzione metti display errors a off cosi non li fa vedere
ma in fase di sviluppo mantieni on.

Alla luce di queste funzioni non utilizzare mai la chiocciola perche' se sei in sviluppo e vuoi vedere gli errori devi cavarla in ogni punto.

Inoltre piu che aprire un file e nascondere l'errore che puo dare se questo file non esiste
e' meglio fare i dovuti controlli prima e gestirli ad esempio

Codice PHP:
function deltree($dir) {   
     if (!
is_string($dir))  {
        echo 
"Il nome della cartella non e' valido\n";
        return;   
     } 

     if (!
is_writable($dir)) {
        echo 
"Non si dispongo dei diritti necessari per eliminare la cartella\n";
        return;   
     } 

     
$handle opendir($dir);
     if (!
$handle)   {     return;   } // questo controllo e' per un ulteriore sicurezza ma non dovremme mai capitare visti i controlli precedenti
.
.

Andrea