利用 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>