Salut,
Dans un premier temps, met en forme ton code, c'est vraiment pas agréable de lire du code noir et blanc.
Ensuite, ton $dirname est en http. Pourquoi ? Je te laisse le soin de regarder la doc d'opendir qui te permettra surement de résoudre ton problème. Si on pouvais rentrer une URL en tant que chemin, ce serais un grosse faille de sécurité ;) (Bah oui tout le monde pourrait voir la structure des fichiers de l'application !).