如何使用PHP获取目录名(而不是子目录)和文件名?
我有以下文件夹结构。我只想获取目录(而不是子目录)和文件的名称。如何使用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
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行。