可能的重复:
PHP递归目录路径
PHP获取给定目录的所有子目录
PHP:获取包含在我的图像目录中的所有文件名的列表
我在服务器上有一个目录,其中包含一些子文件夹。子文件夹包含一些pdf文件。我需要显示所有的子文件夹名称和子文件夹数据。请指导我如何读取子文件夹中的数据。
这是我的代码
<?php
$number=$_REQUEST['Username'];
$folder=dir("UserIds/".$Username."/");
$i=0;
while($folderEntry=$folder->read())
{
if($folderEntry !=".." && $folderEntry !=".")
{
$message[$i]="http://www.myappdemo.com/appinstaller/UserIds/$number/".$folderEntry;
$i++;
}
}
echo json_encode($message);
$folder->close();
?>
我在这里输入我需要的目录名,特定的目录数据将显示
请引导我
感谢您的预付款。。。
以递归方式。
$message=get_files("UserIds/".$Username);
function get_files($dir){
$message=array();
$folder=dir($dir);
while($folderEntry=$folder->read())
{
if($folderEntry !=".." && $folderEntry !=".")
{
$message[]="http://www.myappdemo.com/appinstaller/".$dir."/".$folderEntry;
if (is_dir($dir."/".$folderEntry)){
$new_message=get_files($dir."/".$folderEntry);
if (is_array($new_message)){
$message=array_merge($message,$new_message);
}
}
}
}
$folder->close();
return $message;
}
如果更换
while($folderEntry=$folder->read())
{
if($folderEntry !=".." && $folderEntry !=".")
{
$message[$i]="http://www.myappdemo.com/appinstaller/UserIds/$number/".$folderEntry;
$i++;
}
}
带有
while (false !== ($folderEntry = $folder->read())) {
if($folderEntry !=".." && $folderEntry !=".")
{
$message[$i]="http://www.myappdemo.com/appinstaller/UserIds/$number/".$folderEntry;
$i++;
}
}
我想你在那里。
我在任何地方都看不到你设置的$Username,我认为$folder=dir("UserIds/".$Username."/");
也应该是$folder=dir("UserIds/".$number."/");
。
听说过递归性吗?:(
http://www.codingforums.com/showthread.php?t=71882