Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP获取目录名(而不是子目录)和文件名?_Php_List_Directory_Subdirectory - Fatal编程技术网

如何使用PHP获取目录名(而不是子目录)和文件名?

如何使用PHP获取目录名(而不是子目录)和文件名?,php,list,directory,subdirectory,Php,List,Directory,Subdirectory,我有以下文件夹结构。我只想获取目录(而不是子目录)和文件的名称。如何使用PHP实现这一点?多谢各位 Main Directory Directory1 SubDirectory1 File1 File2 SubDirectory2 File3 File4 Directory2 SubDirectory3 File5 File6 SubDirectory4 File7 File8 结果应该是这样的: Directory: Dir

我有以下文件夹结构。我只想获取目录(而不是子目录)和文件的名称。如何使用PHP实现这一点?多谢各位

Main Directory
 Directory1
  SubDirectory1
   File1
   File2
  SubDirectory2
   File3
   File4
 Directory2
  SubDirectory3
   File5
   File6
  SubDirectory4
   File7
   File8
结果应该是这样的:

Directory: Directory1
File: File1
File: File2

Directory: Directory2
File: File3
File: File4

请尝试DirectoryIterator,下面是一个示例

$path = dirname(dirname(__FILE__));
$it = new DirectoryIterator($path);
while($it->valid()){
    /*....*/
    echo $it->getPathname().'">'.$it->getBasename();
    $it->next();//i forgot this just now
}

请尝试DirectoryIterator,下面是一个示例

$path = dirname(dirname(__FILE__));
$it = new DirectoryIterator($path);
while($it->valid()){
    /*....*/
    echo $it->getPathname().'">'.$it->getBasename();
    $it->next();//i forgot this just now
}

我刚才忘了$it->next()$它->next()表示向前移动到下一个DirectoryIterator项;或者我需要保留作为它的文件并将php文件移动到主目录?您这样认为还是?两者都可以。如果您不想将php文件移动到主目录,请使用$path=dirname(dirname('/*your main directory path*/')),例如,$path=dirname(dirname('D:/Programs/'))我刚才忘记了$it->next()$它->next()表示向前移动到下一个DirectoryIterator项;或者我需要保留作为它的文件并将php文件移动到主目录?您这样认为还是?两者都可以。如果您不想将php文件移动到主目录,请使用$path=dirname(dirname('/*your main directory path*/')),例如,$path=dirname(dirname('D:/Programs/')),它只给出目录名而不是文件名。thanxNo,它给出了目录名和文件名。回头看第8行,它只给出了目录名而不是文件名。thanxNo,它给出了目录名和文件名。回头看第8行。