le message est clair, tu ne passe un nom de répertoire à la fonction scandir.
donc tu doit corriger ce problème, le scandir est à la ligne 2 du fichier.
l'os sur lequel tourne le script est important car les système de fichier ne sont pas parcourut pareil.
sous windows le chemin /alex/vue/catalogue/complements sera traduit pas c:\alex\vue\catalogue\complements
le ./ n'est pas forcément bien perçu par un os windows (le séparateur de dossier est \ et non /).
bref quoi qu'il arrive ton code doit passer un nom de fichier valide (et accessible par l'utilisateur qui fait tourner le script) à la fonction scandir.
Tu peux t'en assurer avec un file_exists ou un is_dir.
@+