background image

利用 PHP

 

来维护档案系统

PHP 提供了很多与档案系统相关的函数,让我们不仅可以开启档案,还能够显示目录的
内容,搬移档案的位置以及其它更多功能。有的朋友甚至写了能够通过浏览器来管理档案

 

内容的 PHP 程序。

 

在开始介绍 PHP 

 

的档案系统相关功能之前,我们要先理清一件事情:在 Windows 操作系

统里面,档案路径可以使用斜线(/)或者反斜线(\)来表示,但是在其它操作系统里面
我们只会使用到斜线。为了保持统一性,下面的例子里面的档案路径都是使用斜线。
下面的例子程序我将教大家基本的目录内容显示功能,每个步骤都有批注,请直接阅读。 

代码如下:
<? 

/* $dir_name 

 

这个变量的值是你想要读取的目录的完整路径 */

 

$dir_name

 = "/home/me/"; 

/* opendir()函数会开启某个目录,并且传回一个参考值(handle)让我们可以用来在程序

 

中参照到该目录 */

 

$dir

 = opendir(

$dir_name

); 

/* 

 

开始建立一个字符串,这个字符串包含了 HTML 的列表卷标,用来显示目录中的文件

 

名称。 */

 

$file_list

 = "<ul>"; 

/* 

 

使用一个 while 循环叙述将前面开启的目录中的档案全部读取一遍。如果读取到的档名

不是「.」或者「..

 

」,就把该档名写入前面提到的字符串里面去。 */

 

while

 (

$file_name

 = readdir(

$dir

)) { 

if

 ((

$file_name

 != ".") && (

$file_name

 != "..")) { 

$file_list

 .= "<li>$file_name"; 


/* 

 

替 HTML 

 

列表卷标加上结尾 */

 

$file_list

 .= "</ul>"; 

/* 

 

关闭之前开启的目录并且结束这段 PHP 

 

程序 */

 

closedir

(

$dir

); 

?> 
<!-- HTML

 

原始码从这里开始 -->

<HTML>
<HEAD>
</HEAD>
<BODY>
<!-- 

 

使用 PHP 

 

程序来将我们所读取的目录名称显示在页面上 -->

<P>Files in: <? 

echo

 "$dir_name"; ?></p>

<!-- 

 

使用 PHP 

 

程序将该目录中读取到的文件名显示在页面上 -->

<? 

echo

 "$file_list"; ?>

</BODY>
</HTML>