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.