如何读取php中的子文件夹数据


how to read subfolders data in php?

可能的重复:
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