zoukankan      html  css  js  c++  java
  • [PHP]PHP自定义遍历目录下所有文件的方法

    header('content-type:text/html;charset=utf-8');
    /**
     *   方法一:使用readir()遍历目录
     */
    function listDir($dir)
    {
        if(is_dir($dir))
        {
            if($handle = opendir($dir))
            {
                while($file = readdir($handle))
                {
                    if($file != '.' && $file != '..')
                    {
                        if(is_dir($dir.DIRECTORY_SEPARATOR.$file))
                        {
                            echo '目录名:'.$dir.DIRECTORY_SEPARATOR.'<font color="red">'.$file.'</font><br />';
                            listDir($dir.DIRECTORY_SEPARATOR.$file);
                        }else{
                            echo '文件名:'.$dir.DIRECTORY_SEPARATOR.$file.'<br />';
                        }
                    }
                }
            }
            closedir($handle);
        }else{
            echo '非有效目录!';
        }
    }
    listDir('./phpmyadmin');
    /**
    * 方法二:使用dir()遍历目录
    * dir()函数,成功时返回Directory类实例
    */
    function
    tree($dir) { $mydir = dir($dir); while($file = $mydir->read()) { if($file != '.' && $file != '..') { if(is_dir("$dir/$file")) { echo '目录名:'.$dir.DIRECTORY_SEPARATOR.'<font color="red">'.$file.'</font><br />'; tree("$dir/$file"); }else{ echo '文件名:'.$dir.DIRECTORY_SEPARATOR.$file.'<br />'; } } } $mydir->close(); } tree('./phpmyadmin');

    更多PHP文件系统函数参考Filesystem函数

    Link: http://www.cnblogs.com/farwish/p/3828452.html

  • 相关阅读:
    left join问题
    SQL索引
    数据库查询优化
    define and inline
    程序的内存分配
    __closure
    this指针
    java笔记
    Visual Studio Code(VSCODE)语言设置
    Excel 2010如何打开多个独立窗口?
  • 原文地址:https://www.cnblogs.com/farwish/p/3828452.html
Copyright © 2011-2022 走看看