使用PHP维护文件系统

爱如陈茶

爱如陈茶

2016-01-29 13:34

使用PHP维护文件系统,使用PHP维护文件系统

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";

}

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

}

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

/* 终结列表 */

$file_list .= "</ul";

/* 关闭打开的目录句柄并结束PHP代码段*/


closedir($dir);

?

<!-- Start your HTML --

<HTML

<HEAD

<TITLEDirectory Listing</TITLE

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

</HEAD

<BODY

<!-- Use PHP to print the name of the directory you read --

<PFiles 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

展开更多 50%)
分享

猜你喜欢

使用PHP维护文件系统

PHP
使用PHP维护文件系统

文件系统控件的使用

编程语言 网络编程
文件系统控件的使用

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

vb文件系统控件的使用

编程语言 网络编程
vb文件系统控件的使用

文件系统控件的使用二

编程语言 网络编程
文件系统控件的使用二

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

PHP开发文件系统实例讲解

PHP
PHP开发文件系统实例讲解

ReiserFS文件系统

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
ReiserFS文件系统

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《全民打怪兽》史上最无敌的全攻略

《全民打怪兽》史上最无敌的全攻略

禁止在TextBox中输入

禁止在TextBox中输入
下拉加载更多内容 ↓