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

2016-01-29 13:44 77 1 收藏

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

【 tulaoshi.com - PHP 】

 PHP有很多与文件系统相关的函数,不仅可以帮助你打开文件,还可以显示目录内容、移动文件等。很多人甚至使用PHP写出了基于Web的文件管理器。

  首先需要提醒一些关于文件路径的东西:在Windows你可以在文件路径中使用斜线/或反斜线,而其他操作系统仅使用/。出于兼容性考虑,以下实例使用/的表示方

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

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

<? /* 在变量 $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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

来源:http://www.tulaoshi.com/n/20160129/1491334.html

延伸阅读
标签: ASP
  摘要 网络办公已是现代企业发展的大势所趋。本文主要阐述了基于B/S结构的收发文管理系统的功能模块以及如何使用ASP和SQL Server解决一些相关的技术,其中包括系统的安全性问题。 引言 传统的手工办公方式已经无法满足现代办公的需求,收发文管理系统作为提高工作效率、规范办公制度,增强办公的透明性,实现信息、文档资...
标签: PHP
使用者状态管理(session support)是 PHP 4.0 一个让大家期待已久的新功能。在 PHP 3.0 的时代,程序设计员必须使用其它人写好的函式库来实作状态管理功能,或者就干脆放弃这项功能不用算了。而状态管理功能的缺乏事实上是 PHP 3.0 最让人感到失望的地方之一。不过现在状况已经得到改变,从 PHP 4.0 的早期测试版开始,使用...
标签: ASP
  标题广告是Web上最常见的广告形式。本文介绍了一个基于IIS和ASP的标题广告管理系统,该系统支持广告客户和广告的管理,能够随机选择广告并生成显示广告的HTML代码(但参考广告的等级、显示次数限制、点击次数限制),并能够记录广告显示、点击的历史纪录。 一、数据库表结构 标题广告也就是Banner Ad,是Web上最常见的...
标签: Web开发
能较容易地对用户通过 HTML 表单提交的信息进行操作的能力一直是 PHP 的优势之一。事实上,PHP 版本 4.1 添加了几个访问该信息的新方法并有效地除去了以前版本中最常用的一个方法。本文研究了使用 HTML 表单上提交的信息的不同方法,并同时使用了 PHP 较早的版本和较新的版本。本文首先从研究单个值开始,然后构建可以一般性地访问任何可用...
标签: Web开发
1.引言 2.实现代码 2.1.服务器端代码 2.1.1. 文件上传状态类(FileUploadStatus) 2.1.2. 文件上传状态侦听类(FileUploadListener) 2.1.3. 后台服务类(BackGroundService) 2.1.4. 文件上传状态控制类(BeanControler) 2.2. 客户端代码 2.2.1. AjaxWrapper.js 2.2.2. fileUpload.html 2.2.3. result.jsp 2.2.4. fileUpload.css 2.3. 配置文...

经验教程

777

收藏

30
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部