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

PHP 4.0 时尚编程百例 —  实例 48 浏览目录


2005-05-26 18:40:22 5,304 0 发表评论 字体: 作者:C.K.
标签: 时尚编程百例

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

实例说明

本例将介绍用 PHP 4.0 浏览服务器上的目录结构。主要使用2个函数:opendir函数用来打开目录。传回的资源是可供其它目录函数操作的句柄handle;readdir 函数用来读取目录。传回目录中的文件名称,读取时不按照任何特殊的排列顺序。这个函数要使用opendir函数返回的目录句柄。

编程思路

由于要使用表格的形式显示目录结构,所以首先要使用PHP 4.0 打印表格的HTML的标记来。

print("<table border=\"1\">n");
  • // 创建表格的头
  • print("<tr><font color='red'>n");
  • print("<th>文件名</th>n");
  • print("<th>文件的大小</th>n");
  • print("<th>文件的类型</th>n");
  • print("</font></tr>n");
  • 上面是创建表格的头,然后通过 opendir() 函数建立操作函数的句柄。通过语句$myDirectory=opendir(“.”),然后变量$myDirectory将作为readdir()函数的参数,并且通过—个循环的语句读取目录下的每—个子项。

    最后关闭目录的句柄,同时完成表格的HTML标记。

    创作步骤

    一、建立表格的头

    使用 PHP 4.0 打印表格的标记,同时打印表格中的行和列的标记.

    二、打开目录,建立操作目录的句柄

    $myDirectory=opendir(“.”),使用opendir()函数建立操作目录的句柄,以后就可以通过变量$myDirectory 操作目录了.

    三、使用循环语句,读取目录中的内容

    如目录的句柄已经建立,就通过readdir()函数来读取目录中的内容,使用循环语句列出目录中的每一 个子项,

    while(false!==($entryName=readdir($myDirectory)))
  • {
  •        // 列出目录中的内容.
  • }
  • 四、关闭目录句柄,打印表格的HTML标记

    使用 closedir() 函数关闭建立的目录句柄,closedir($myDirectory),打印表格关闭的HTML的标记。

    五、本例程序代码

    <HTML>
  • <HEAD>
  • <TITLE>浏览目录</TITLE>
  • </HEAD>
  • <BODY>
  • <?
  •        // 使用表格浏览目录的结构
  •        print("<table border=\"1\">n");
  •        // 创建表格的头
  •        print("<tr><font color='red'>n");
  •        print("<th>文件名</th>n");
  •        print("<th>文件的大小</th>n");
  •        print("<th>文件的类型</th>n");
  •        print("</font></tr>n");
  •        $myDirectory=opendir(".");            // 建立操作目录的句柄
  •        // 读出目录中的每一个子项
  •        while(false!==($entryName=readdir($myDirectory)))
  •       {
  •             print("<tr>");
  •             print("<td>$entryName</td>");
  •             print("<td align=\"right\">");
  •             print(filesize($entryName));
  •             print("</td>");
  •             print("<td align=\"right\">");
  •             print(filetype($entryName));
  •             print("</td>");
  •             print("</tr>n");
  •        }
  •         closedir($myDirectory);                 // 关闭目录
  •         print("</table>n");
  • ?>
  • </BODY>
  • </HTML>

    网站统计 Statistics

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

    广告区 Guǎng Gào