Scandir : que faire de cette fonction ?

Scandir : que faire de cette fonction ? - PHP - Programmation

Marsh Posté le 06-12-2007 à 20:44:33    

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. }

Reply

Marsh Posté le 06-12-2007 à 20:44:33   

Reply

Marsh Posté le 08-12-2007 à 11:59:02    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed