找回密码
 注册
【阿里云】2核2G云新老同享 99元/年,续费同价华为云精选云产品特惠做网站就用糖果主机Jtti,新加坡服务器,美国服务器,香港服务器
查看: 345|回复: 1

使用PHP维护文件系统

[复制链接]
发表于 2005 年 10 月 8 日 15:42:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
  PHP有很多与文件系统相关的函数,不仅可以帮助你打开文件,还可以显示目录内容、移动文件等。很多人甚至使用PHP写出了基
于Web的文件管理器。首先需要提醒一些关于文件路径的东西:在Windows你可以在文件路径中使用斜线“/”或反斜线“\”,而
其他操作系统仅使用”/”。出于兼容性考虑,以下实例使用“/”的表示方法:下面的简单脚本显示了一个基本的目录列表。注
释在代码中并解释了每一步:$dir_name = /home/me/; /* 创建句柄,打开给定目录的结果*/$dir = opendir($dir_name); /*
启动一段文本添加到将要放置列表元素(文件名)的地方 */$file_list = ; /* 使用while语句,读取所打开目录的所有元素。
如果文件名既非“.”及“..”则在列表中输出文件名*/while ($file_name = readdir($dir)) { if (($file_name != .) &&
($file_name != ..)) { $file_list .= $file_name; } } /* 终结列表 */$file_list .= ; /* 关闭打开的目录句柄并结束PHP
代码段*/closedir($dir); ?>  Directory Listing Files in:    恭喜,这时已经有了一个目录列表。需要记住,要读取目录或
文件(马上你会见到)中的内容用户所在的PHP运行平台必须至少对目录或文件有read权限。以下例子为如何复制文件:
$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://edu.chinaz.com
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
 楼主| 发表于 2005 年 10 月 8 日 15:42:19 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价

使用PHP维护文件系统

  PHP有很多与文件系统相关的函数,不仅可以帮助你打开文件,还可以显示目录内容、移动文件等。很多人甚至使用PHP写出了基
于Web的文件管理器。首先需要提醒一些关于文件路径的东西:在Windows你可以在文件路径中使用斜线“/”或反斜线“\”,而
其他操作系统仅使用”/”。出于兼容性考虑,以下实例使用“/”的表示方法:下面的简单脚本显示了一个基本的目录列表。注
释在代码中并解释了每一步:$dir_name = /home/me/; /* 创建句柄,打开给定目录的结果*/$dir = opendir($dir_name); /*
启动一段文本添加到将要放置列表元素(文件名)的地方 */$file_list = ; /* 使用while语句,读取所打开目录的所有元素。
如果文件名既非“.”及“..”则在列表中输出文件名*/while ($file_name = readdir($dir)) { if (($file_name != .) &&
($file_name != ..)) { $file_list .= $file_name; } } /* 终结列表 */$file_list .= ; /* 关闭打开的目录句柄并结束PHP
代码段*/closedir($dir); ?>  Directory Listing Files in:    恭喜,这时已经有了一个目录列表。需要记住,要读取目录或
文件(马上你会见到)中的内容用户所在的PHP运行平台必须至少对目录或文件有read权限。以下例子为如何复制文件:
$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://edu.chinaz.com
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2024 年 11 月 20 日 15:30 , Processed in 0.118639 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表