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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
php读取目录及子目录下所有文件名的方法
本文实例讲述了php读取目录及子目录下所有文件名的方法,分享给大家供大家参考。具体实现方法如下: 一般来说php中读取目录下的文件名的方式确实不少, 1.最简单的是scandir,具体代码如下: 复制代码代码如下: $dir="./caxa/"; $file=scandir($dir); print_r($file); 2.稍微复杂点的,
C# 下载FTP服务器一个文件夹内的所有文件
C# 下载FTP服务器一个文件夹内的所有文件
java获取一个目录下的所有的文件或文件夹名称
public static void main(String[] args) { testFileDirOrName("你的项目路径"); } private static void testFileDirOrName(String path) { File dirFile = new File(path); if (dirFile.exists()) {
java获取一个文件夹中所有文件的名称
public class GetFileName {     public static String [] getFileName(String path)     {         File file = new File(path);         String [] fileName = file.list();         return fileName;     
一次性复制文件夹中的所有文件名,或所有文件的完整路径
 1. 一次性复制文件夹中的所有文件名 在文件夹中新建一个txt文件,其中输入命令 DIR *.*  /B >LIST.TXT 保存后,更改文件后缀名为.dat,双击运行,生成新的txt文件(LIST.txt),在LIST.txt文件中就保存着文件夹下的所有文件名。 2.一次性复制文件夹中的所有文件的完整路径 在文件夹中新建一个txt文件,其中输入命令
从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.txt文件名(后缀名文件)
package zy;import java.io.File; import java.util.Scanner;/** * 从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.txt文件名 * @author Administrator * */ public class Test{ public static void main(String[] args) {
C# FTP下载一目录下所有文件夹及文件
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.IO;namespace FtpDownload{ class FtpDownloadUtil {
PHP递归获取目录内所有文件
/** * 递归获取文件夹内所有文件 * @access public * @param string $dir 文件夹路径 * @return array $files 文件夹内文件数据 * @author alexander <gt199899@gmail.com> * @since 2016-08-01 14:43:50 * @copyright Perfect Is Shit
获取某一个目录中的所有文件列表
1.获取某个文件下面的文件     NSFileManager *fileManager = [NSFileManager defaultManager];     NSArray *fileList = [[NSArray alloc] init];     fileList = [fileManager contentsOfDirectoryAtPath:filePa
从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名
/**          * 需求:从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名          *          * 分析:          * 从键盘接收一个文件夹路径          * 1,如果录入的是不存在,给与提示          * 2,如果录入的是文件路径,给与提示          * 3,如果是文件夹路径,直接返回