php

位置:IT落伍者 >> php >> 浏览文章

PHP学习的经验和技巧(四)


发布日期:2022年02月20日
 
PHP学习的经验和技巧(四)

PHP和文件系统的维护

PHP中有许多与文件系统有关的函数这些函数不仅可以打开文件还可以显示目录中的内容移动文件和其他一些功能许多人甚至用PHP开发基于互联网的文件资源管理器

关于文件路径的解释在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运行的系统上的用户必须至少有读取文件的权限

下面是一个如何拷贝文件的例子

<? /*把你要拷贝的原文件的全路径赋给一个名字为$original的变量中把拷贝的文件的全路径赋予一个名字为$copied的变量中*/

$original = /home/me/mydatabasedump;

$copied = /archive/mydatabasedumo_;

/* 使用copy()函数拷贝原始文件如果拷贝没有完成则会显示一个错误信息*/

@copy($original $copied) or die(Couldnt copy file);

?>

这个例子是一个文件备份系统的原型在这段脚本运行时它把文件拷贝到一个不同的位置进行保存稍微修改一下守护程序就可以在一天中你指定的时刻执行它而无需用户的干预

假定你在系统上安装了Lynx可以创建一个守护程序的条目访问这个文件访问这个文件会运行这个脚本并建立一个拷贝文件下面的例子将在上午点钟运行这个脚本然后关闭Lynx

* * * [username] lynx dump http://localhost/copyfilephp >/dev/null >&

如果运行的是CGI版本的PHP可以跳过Lynx部分而直接调用二进制文件

* * * [username] php /path/to/copyfilephp >/dev/null >&

               

上一篇:PHP学习的经验和技巧(三)

下一篇:PHP学习的经验和技巧(五)