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.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/327479.html技術記事 1. 方法 1: 次のようにコードをコピーします。 $dir="D:"; static $file_list =0; ( $dir); while ( $ent...