<?php //給我一個文件夾,返回該文件夾下所有的文件數量 function ShuLiang($url)//造一個方法,給一個參數 { $sl=0;//造一個變量,讓他默認值為0; $arr = glob($url);//把該路徑下所有的文件存到一個數組里面; foreach ($arr as $v)//循環便利一下,吧數組$arr賦給$v; { if(is_file($v))//先用個if判斷一下這個文件夾下的文件是不是文件,有可能是文件夾; { $sl++;//如果是文件,數量加一; } else { $sl+=ShuLiang($v."/*");//如果是文件夾,那么再調用函數本身獲取此文件夾下文件的數量,這種方法稱為遞歸; } } return $sl;//當這個方法走完后,返回一個值$sl,這個值就是該路徑下所有的文件數量; } echo ShuLiang("../www/*");//用這個方法查一下該路徑下所有的文件數量; ?>
可以獲取到該路徑的文件數量,見下圖: