background image

使用 PHP 编写基于 Web 的文件管理系统

PHP 有很多与文件系统相关的函数,不仅可以帮助你打开文件,还可以显示目录内容、移

动文件等。很多人甚至使用 PHP 写出了基于 Web 的文件管理器。

 

  首先需要提醒一些关于文件路径的东西:在 Windows 你可以在文件路径中使用斜线

“/”

“”

或反斜线 ,而其他操作系统仅使用 /”

。出于兼容性考虑,以下实例使用 /”的表示方

法:

  下面的简单脚本显示了一个基本的目录列表。注释在代码中并解释了每一步:

<? /* 

 

在变量 $dir_name 中给出希望访问的目录完整路径*/

 $dir_name = /home/me/;
 /* 创建句柄,打开给定目录的结果*/
 $dir = opendir($dir_name);
 /* 

 

启动一段文本添加到将要放置列表元素(文件名)的地方 */

 $file_list = <ul>;
 /* 使用 while

语句,读取所打开目录的所有元素。如果文件名既非 .” “

及 ..”则在列表中

输出文件名*/
 while ($file_name = readdir($dir)) {
  if (($file_name != .) && ($file_name != ..)) {
   $file_list .= <li>$file_name;
  }
 }
 /* 

 

终结列表 */

 $file_list .= </ul>;
 /* 关闭打开的目录句柄并结束 PHP 代码段*/
 closedir($dir);
?>
<!-- Start your HTML -->
<HTML>
<HEAD>
 <TITLE>Directory Listing</TITLE>
</HEAD>
<BODY>
 <!-- Use PHP to print the name of the directory you read -->
 <P>Files in: <? echo $dir_name; ?></p>
 <!-- Use PHP to print the directory listing -->