stra lol basta che leggi cosa ti dice.

Semplicemente la dir che hai messo non esiste. Magari hai sbagliato il path.
Lo script non controlla se la dir esiste.

fai una cosa del genere
Codice PHP:
$dir_path "path";

if( 
file_exists($dir_path) && is_dir($dir_path) )
{
  
/*fai cose*/
}
else
{
  
/*errore la dir non esiste oppure e' un file*/

EDIT:
Asd mi ha postato prima che finissi maledetto tab.

Cmq ovviamente se apri la dir con opendir e poi la chiudi con closedir se la dir non esiste non hai il puntatore alla dir e la close da errore. devi sempre controllare che la dir che cerchi di aprire esista.