2 xiaozhao0211 xiaozhao0211 于 2015.07.20 15:36 提问

php获得到ftp目录,以下拉形式显示出所有的文件夹,然后在html页面下拉一个文件夹的名字

php获得到ftp目录,以下拉形式显示出所有的文件夹,然后点击html页面下拉一个文件夹的名字,弹出一个下拉框,显示刚才点击的那个文件夹名字下的所有文件夹,ajax跟php该怎么写,有多少子文件夹就无限的显示下去,求代码

1个回答

oyljerry
oyljerry   Ds   Rxr 2015.07.22 15:10
<?php
/**********************
一个简单的目录递归函数
第一种实现办法:用dir返回对象
***********************/
function tree($directory) 
{ 
    $mydir = dir($directory); 
    echo "<ul>\n"; 
    while($file = $mydir->read())
    { 
        if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!="..")) 
        {
            echo "<li><font color=\"#ff00cc\"><b>$file</b></font></li>\n"; 
            tree("$directory/$file"); 
        } 
        else 
        echo "<li>$file</li>\n"; 
    } 
    echo "</ul>\n"; 
    $mydir->close(); 
} 
//开始运行

echo "<h2>目录为粉红色</h2><br>\n"; 
tree("./nowamagic"); 

/***********************
第二种实现办法:用readdir()函数
************************/
function listDir($dir)
{
    if(is_dir($dir))
    {
        if ($dh = opendir($dir)) 
        {
            while (($file = readdir($dh)) !== false)
            {
                if((is_dir($dir."/".$file)) && $file!="." && $file!="..")
                {
                    echo "<b><font color='red'>文件名:</font></b>",$file,"<br><hr>";
                    listDir($dir."/".$file."/");
                }
                else
                {
                    if($file!="." && $file!="..")
                    {
                        echo $file."<br>";
                    }
                }
            }
            closedir($dh);
        }
    }
}
//开始运行
listDir("./nowamagic");
?>


Csdn user default icon
上传中...
上传图片
插入图片