lundi 18 mars 2013

[PHP] - Méthode de récupération des images.

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