usa i tag [*CODE] o [*PHP] quando posti del codice... mantengono l'indentazione e in particolare, quello [*PHP] ha anche un minimo di evidenziazione della sintassi.

Se sei in fase di debug (e lo sei, visto che le cose nemmeno funzionano), inserisci un bel
Codice PHP:
<?php
   error_reporting
(E_ALL);
?>
all'inizio della pagina e poi togli i vari "@" prima delle chiamate ai metodi nello script php... ovvero da:
Codice PHP:
if($handle = @opendir($dirname)) {
... 
a

Codice PHP:
if($handle opendir($dirname)) { 
così vedi effettivamente se quello che pensi venga risolto correttamente come un percorso sul server, sia davvero risolto.