ホームページ > バックエンド開発 > PHPチュートリアル > PHP_PHP チュートリアルですべてのファイルとフォルダーを走査する方法の詳細な分析

PHP_PHP チュートリアルですべてのファイルとフォルダーを走査する方法の詳細な分析

WBOY
リリース: 2016-07-21 15:08:26
オリジナル
952 人が閲覧しました

1. 方法 1:

コードをコピーします。 コードは次のとおりです。 $dir_list =0; =0;
関数 listfile($dir){
global $dir_list,$file_list;
$d = dir($dir);
while ( $entry = $d->read()) {
$tem_curnt=$ dir."/ ".$entry;
if($entry=="." || $entry=="..")
if (is_dir($tem_curnt)) {
listfile($tem_curnt); echo "フォルダー ".$tem_curnt."
";
$dir_list++;
elseif (is_file($tem_curnt)) {
echo "ファイル".$tem_curnt."
"; ;
}
}
$d->close();
}
listfile($dir);
echo "ディレクトリの数:".$dir_list;
echo"
";
echo"ファイル: ".$ file_list;
?> strlen($dirpath)]-1!='/'){
$dirpath.="/";
}
static $result_array=array();
if(is_dir( $dirpath)){
$files_dirs=scandir ($dirpath);
foreach($files_dirs as $file){
if($file=='.'||$file=='..'){Continue;}
if(is_dir($dirpath.$file )){
List_dir($dirpath.$file);
}else{
array_push($result_array,$dirpath.$file); } }
}
return $result_array ;
}
$array=list_dir( ' D:/www');foreach($array as $value){ echo $value; echo "
";
}
?>




3. 方法 3:





コードをコピーします

コードは次のとおりです:


function list_dir($dirpath){
if($dirpath[strlen($dirpath)] -1]!="//"){$dirpath.="//";}
static $result_array=array();
if(is_dir($dirpath)){
$handle=opendir($dirpath);
while($file=readdir($handle)){
if($file=="."||$file==".."){続行;}
if(is_dir($dirpath.$file)) {
list_dir($dirpath.$file."//" : ("D:/www ");
foreach($array as $value){
echo $value;
echo "
";
} ?>
4. 方法 4:
コードをコピーします

コードは次のとおりです:


function list_dir($dirpath){
if($dirpath) [strlen($dirpath)-1]!="//"){$dirpath.="// ";}
static $result_array=array();
if(is_dir($dirpath)){
$dir= dir($dirpath);
while($file=$dir->read()){
if ($file=="."||$file==".."){Continue;}
if( is_dir($dirpath.$file)){
list_dir($dirpath.$file."//") ;}} Else {
array_push ($ result_array, $ dirpath. $ File)
$ dir- & gt; close (); ray = list_dir ("d: /www");
foreach($array as $value){
echo "
";
}
?>





http://www.bkjia.com/PHPjc/327479.htmlwww.bkjia.com
tru​​e
http://www.bkjia.com/PHPjc/327479.html技術記事 1. 方法 1: 次のようにコードをコピーします。 $dir="D:"; static $file_list =0; ( $dir); while ( $ent...


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート