xiaozhao0211 2015-07-20 07:36 采纳率: 33.3%
浏览 2021

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

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

  • 写回答

1条回答 默认 最新

  • oyljerry 2015-07-22 07: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");
    ?>
    
    
    
    评论

报告相同问题?

悬赏问题

  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容