Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1131 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Scandir : que faire de cette fonction ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Scandir : que faire de cette fonction ?

n°1654145
ParMesSoin​s
Posté le 06-12-2007 à 20:44:33  profilanswer
 

Bonjour,
j'ai trouvé cette fonction qui liste des répertoires et sous-reps.
mais je ne sais pas traiter le résultat, à savoir le tableau $allData
Merci de votre aide
 

Code :
  1. function scanDirectories($rootDir) {
  2.     // set filenames invisible if you want
  3.     $invisibleFileNames = array(".", "..", ".htaccess", ".htpasswd" );
  4.     // run through content of root directory
  5.     $dirContent = scandir($rootDir);
  6.     $allData = array();
  7.     // file counter gets incremented for a better
  8.     $fileCounter = 0;
  9.     foreach($dirContent as $key => $content) {
  10.         // filter all files not accessible
  11.         $path = $rootDir.'/'.$content;
  12.         if(!in_array($content, $invisibleFileNames)) {
  13.             // if content is file & readable, add to array
  14.             if(is_file($path) && is_readable($path)) {
  15.                 $tmpPathArray = explode("/",$path);
  16.                 // saving filename
  17.                 $allData[$fileCounter]['fileName'] = end($tmpPathArray);
  18.                 // saving while path (for better access)
  19.                 $allData[$fileCounter]['filePath'] = $path;
  20.                 // get file extension
  21.                 $filePartsTmp = explode(".", end($tmpPathArray));
  22.                 $allData[$fileCounter]['fileExt'] = end($filePartsTmp);
  23.                 // get file date
  24.                 $allData[$fileCounter]['fileDate'] = filectime($path);
  25.                 // get filesize in byte
  26.                 $allData[$fileCounter]['fileSize'] = filesize($path);
  27.                 $fileCounter++;
  28.             // if content is a directory and readable, add path and name
  29.             }elseif(is_dir($path) && is_readable($path)) {
  30.                 $dirNameArray = explode('/',$path);
  31.                 $allData[$path]['dirPath'] = $path;
  32.                 $allData[$path]['dirName'] = end($dirNameArray);
  33.                 // recursive callback to open new directory
  34.                 $allData[$path]['content'] = scanDirectories($path);
  35.             }
  36.         }
  37.     }
  38.     return $allData;
  39. }

mood
Publicité
Posté le 06-12-2007 à 20:44:33  profilanswer
 

n°1654887
sielfried
Posté le 08-12-2007 à 11:59:02  profilanswer
 

Quel est le problème ? Qu'est-ce que tu veux récupérer ? Qu'est censée faire cette fonction exactement ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Scandir : que faire de cette fonction ?

 

Sujets relatifs
Need help: besoin macro excel pour fonction recherche[Html/Js] Envoyer une fonction quand on fait precedent
problème de fonction javascriptdésactiver une fonction...
[Resolu] Activer la fonction mailAfficher ma fonction date.
[DOS] récupérer un nom de machine en fonction d'un nom d'utilisateurRemplacer fonction mysql par odbc dans script
Attacher une fonction avec THIS sur un evenement en DOM[C] Warning sur pointeur de fonction avec scandir (résolu)
Plus de sujets relatifs à : Scandir : que faire de cette fonction ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR