Maison  >  Article  >  développement back-end  >  Résumé des méthodes pour parcourir les dossiers en PHP

Résumé des méthodes pour parcourir les dossiers en PHP

黄舟
黄舟original
2017-03-04 14:08:321991parcourir

Dans les entretiens PHP généraux, de nombreuses personnes poseront cette question : écrivez une méthode qui peut parcourir tous les fichiers et dossiers d'un dossier spécifié. Résumons-le ci-dessous, j'espère que cela sera utile à tout le monde

PHP traverse les dossiers, ce qui est souvent nécessaire

/*Récupérer tous les fichiers*/

function get_all_files( $path ){
  $list = array();
  foreach( glob( $path . '/*') as $item ){
    if( is_dir( $item ) ){
     $list = array_merge( $list , get_all_files( $item ) );
    }
    else{
     $list[] = $item;
    }
  }
  return $list;
}

/*Obtenir tous les fichiers, un seul niveau de fichiers de répertoire*/

function get_my_files( $path ){
  $list = array();
  foreach( glob( $path . '/*') as $item ){
    if( is_dir( $item ) ){
     $list[] = $item;
    }
  }
  return $list;
}

Version améliorée de php parcours de dossiers

/*Obtenir tous les fichiers, avec l'heure*/

function get_all_files_time( $path ){
 clearstatcache();
  $list = array();
 
  foreach( glob( $path . '/*') as $item ){
    if( is_dir( $item ) ){
  $list = array_merge( $list , get_all_files_time( $item ) );
 
    }
    else{
 
  $list[$item] = ftime(fileatime($item)); //fileatime 访问时间 fileatime 访问时间 filemtime 修改时间
 
 
    }
  }
  return $list;
}

/*Obtenir tous les fichiers, avec l'heure Heure*/

function get_all_files_mtime( $path ){
 clearstatcache();
  $list = array();
 
  foreach( glob( $path . '/*') as $item ){
    if( is_dir( $item ) ){
  $list = array_merge( $list , get_all_files_mtime( $item ) );
 
    }
    else{
 
  $list[$item] = ftime(filemtime($item)); //fileatime 访问时间 fileatime 访问时间 filemtime 修改时间
 
 
    }
  }
  return $list;
}

Ce qui précède est un résumé des méthodes de parcours des dossiers en PHP Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www. .php .cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn