中国站长下载-为中国站长提供最好最全的建站资源! 首 页发布资源有事留言繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:中国站长下载 -> 文章中心 -> 网页编程 -> PHP编程 -> 文章内容  虚拟主机 域名注册 退出登录 用户管理
栏目导航
· ASP编程 · .NET编程
· PHP编程 · JSP编程
· CGI 专区
热门文章
· sndvol32 - sndvol3...
· [组图] FLASH:《大话李白》...
· 个人网站到底能赚多...
· [图文] Rundll.exe是病毒吗...
· [组图] Flash:制作MV
· 价值12万元的网站SE...
· 网站创业者,你需要...
· 一个成功的网站设计...
· [图文] FLASH:韩国导航条解...
· 中国网站的赚钱模式...
相关文章
· 使用php4加速网络传...
· BS结构中使用PHP访问...
· 使用PHP 5.0 轻松解...
· 使用PHP 5.0 轻松解...
· 使用PHP 5.0 轻松解...
· 使用PHP 5.0 轻松解...
· 使用PHP批量生成随机...
· 使用PHP往Windows系...
· 使用php重新实现PHP...
· 使用php重新实现PHP...
使用PHP编写基于Web的文件管理系统
作者:不详  来源:不详  发布时间:2006-8-14 10:15:12  发布人:chinazhan

 减小字体 增大字体

     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 -->
   <? echo $file_list; ?>
  </BODY>
  </HTML>
  
    这时已经有了一个目录列表。需要记住,要读取目录或文件(马上你会见到)中的内容用户所在的PHP运行平台必须至少对目录或文件有read权限。
  
    以下例子为如何复制文件:
  
  <? /* 将需要复制的文件路径放入变量$original,复制的目标路径放入变量$copied */
  
   $original = /home/me/mydatabasedump;
   $copied = /archive/mydatabasedumo_1010;
  
   /* 使用函数copy() 复制源文件至目的地,或以输出错误信息结束*/
  
   @copy($original, $copied) or die(Couldn't copy file.);
  
  ?>
  
    示例脚本是备份系统的第一步。当脚本运行时,出于安全考虑它先将数据库复制到不同地点。通过对crontab的修改,你可以在选定时间执行此文件而无需用户介入。
  
    假设系统上已有Lynx,你可以创建crontab入口以运行Lynx并访问文件。访问文件将运行脚本并创建复制文件。以下例子将在早晨5点运行脚本,然后关闭Lynx:
  
  0 5 * * * [username] lynx -dump http://localhost/copyfile.php 1>/dev/null 2>&1
  
    如果你运行的是PHP的CGI版本,你可以跳过Lynx部分并参考二进制文件:
  
  0 5 * * * [username] php /path/to/copyfile.php 1>/dev/null 2>&1
  
  
  
    做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。

 
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
中国站长下载
中国站长下载

本页只接受PR>=4 IT类站点连接,申请连接,谢谢您们的支持!希望我们的下载站能够真正帮到中国的站长们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图
Copyright © 2005-2006 ChinaZhan.Net. All Rights Reserved .