用PHP实现维护文件代码


Posted in PHP onJune 14, 2007

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 

PHP 相关文章推荐
PHP Google的translate API代码
Dec 10 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
理解PHP中的stdClass类
Apr 18 PHP
用php守护另一个php进程的例子
Feb 13 PHP
Codeigniter检测表单post数据的方法
Mar 21 PHP
PHP实现上传文件并存进数据库的方法
Jul 16 PHP
Yii2创建表单(ActiveForm)方法详解
Jul 23 PHP
php版微信发红包接口用法示例
Sep 23 PHP
PHP使用mysqli操作MySQL数据库的简单方法
Feb 04 PHP
php 调用ffmpeg获取视频信息的简单实现
Apr 03 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
php生成短网址/短链接原理和用法实例分析
May 29 PHP
用PHP实现的随机广告显示代码
Jun 14 #PHP
PHP生成月历代码
Jun 14 #PHP
用PHP实现图象锐化代码
Jun 14 #PHP
PHP静态新闻列表自动生成代码
Jun 14 #PHP
discuz安全提问算法
Jun 06 #PHP
PHP5.2下chunk_split()函数整数溢出漏洞 分析
Jun 06 #PHP
phpMyAdmin下载、安装和使用入门教程
May 31 #PHP
You might like
Content-type 的说明
2006/10/09 PHP
php语言流程控制中的主动与被动
2012/11/05 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
2010/07/06 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
js 操作select与option(示例讲解)
2013/12/20 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
jQuery焦点图左右转换效果
2016/12/12 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
详解React项目中碰到的IE问题
2019/03/14 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
2019/11/26 Javascript
python表格存取的方法
2018/03/07 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
Linux如何为某个操作添加别名
2013/03/01 面试题
销售高级职员求职信
2013/10/29 职场文书
会计出纳岗位职责
2013/12/25 职场文书
医学生自我评价
2014/01/27 职场文书
农贸市场管理制度
2014/01/31 职场文书
旷课检讨书3000字
2014/02/04 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
经理岗位职责范本
2015/04/15 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
浅谈Python数学建模之固定费用问题
2021/06/23 Python
Python Numpy库的超详细教程
2022/04/06 Python