首页 » 建站技术 » PHP 技术 » 浏览内容

一个简单的目录递归函数


2006-05-10 10:01:47 9,837 3 发表评论 字体: 作者:C.K.
标签: 函数

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

以下是代码及注释。

<?php  
  • /* 一个简单的目录递归函数。*/  
  • function tree($directory)  
  • {  
  •     $mydir=dir($directory);     // URL : http://cn.php.net/manual/zh/class.dir.php
  •      
  • /* 使用 dir -- directory 类,给定的 directory 被打开。一旦目录被打开,有两个属性可用。handle 属性可以用在其它目录函数例如 readdir(),rewinddir() 和 closedir() 中。path 属性被设为被打开的目录路径。有三个方法可用:read,rewind 和 close。 */
  •     echo "<ul>";  
  •     while($file=$mydir->read()){    
  • /* URL : http://cn.php.net/manual/zh/control-structures.while.php
  •     while 循环是 PHP 中最简单的循环类型。它和 C 语言中的 while 表现得一样。
  •    定义一个变量 $file 并对其赋值,其值就是通过 $mydir->read() 获得当前的目录或文件名 */
  •     if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!=".."))  
  • // 如果 $file 是一个目录名并且不等于 . 及 .. 时执行以下语句
  • /* URL :http://cn.php.net/manual/zh/language.control-structures.php#control-structures.if
  •     if 结构是很多语言包括 PHP 在内最重要的特性之一,它允许按照条件执行代码片段。
  •     URL : http://cn.php.net/manual/zh/function.is-dir.php
  •     is_dir -- 判断给定文件名是否是一个目录,如果文件名存在并且为目录则返回 TRUE。如果 filename 是一个相对路径,则按照当前工作目录检查其相对路径。*/
  •     {
  •         echo "<li><font color=#ff00cc><b>$file</b></font></li><br /><br /> ";  
  •        // 将目录名显示出来
  •         tree("$directory/$file");  
  •        // 再次调用函数 tree(),并将当前目录名做为参数传送,以便将目录中所有文件及目录列出来
  •         echo "Handle: " . $mydir->handle . "<br />n";  // 将目录及文件句柄显示出来
  •         echo "Path: " . $mydir->path . "<br />n";  // 将当前路径显示出来
  •     }  
  •     else    // 如果 $file 是一个文件名时执行以下语句
  •         echo "<li>$file</li><br /><br />";                          // 将文件名显示出来
  •         echo "Handle: " . $mydir->handle . "<br />n";     // 将目录及文件句柄显示出来
  •         echo "Path: " . $mydir->path . "<br /><br />n";  // 将当前路径显示出来
  •     }  
  •     echo "</ul>";  
  •     $mydir->close();  
  • }
  • //start the program  
  • echo "<h2>目录为粉红色</h2>";  
  • tree(".");    // 调用自定义函数 tree ,并将值 . 传给函数, . 在这里表示根目录
  • ?>

    网站统计 Statistics

    • 创建时间: 2005年1月3日 距今5041 天
    • 日志总数: 2461
    • 评论总数: 630
    • 标签总数: 654
    • 链接总数: 273
    • 最后更新: 2018-8-31 17:57:04
    • 您是本站第 14063734 位访客

    广告区 Guǎng Gào