Implémentation en PHP
Nous allons maintenant passer à la méthode en PHP. Utilisant PHP5 et faisant cette application en langage object nous allons également implémenter la méthode en POO en PHP, même si nous aurions pu le faire mode script.
Code
Nous allons essayer de coller au plus au code java précédemment codé.class FilesService { public $listImages = array(); function listDir($basePath, $recursive) { // on vérifie qu'il s'agit bien d'un répertoire. if (is_dir($basePath)) { //On 'ouvre' le répertoire. (récupération d'un pointeur, lire la doc pour plus d'infos) $fs = opendir($basePath); //On parcours maintenant les fichiers/répertoires while (($file = readdir($fs)) !== false) { //Si on est sur un sous répertoire on appelle la fonction de manière récursive. $fullPath = $basePath."/".$file; if (is_dir($fullPath) && $recursive) { //on évite ainsi les boucles infinies. if ($file != "." && $file != "..") { $this->listDir($fullPath, $recursive); } } else { //on est dans le cas d'un fichier. //On vérifie qu'il s'agit bien d'une image jpeg. if (strtoupper(substr($file, strrpos($file,".")+1)) == "JPG") { //Alors on l'ajoute à la liste (array ici) array_push($this->listImages, $fullPath); } } } } } }
De la même manière qu'en java le test sur le type de fichier n'est pas très fiable mais cela est également suffisant pour commencer.
Aucun commentaire:
Enregistrer un commentaire