您好,欢迎访问一九零五行业门户网

PHP文件系统相关函数的功能详解_PHP教程

我们通过对关于文件路径的解释:在windows中,可以在路径中使用/和符号,而在其他的操作系统中只能使用/符号。出于一致性的缘故,我们统一使用/符号。
下面的php文件系统相关函数脚本样例可以显示一个目录清单,注释已经包含在代码中:
/*把要读取的目录的全路径名存入一个名字为$dir_name的变量中。 */    $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);    ?>        html>    head>    title>directory listingtitle>    head>    body>        p>files in:  echo $dir_name; ?>p>         echo $file_list; ?>    body>    html>  
好了,我们已经得到了一个目录清单。需要注意的是,要读取一个文件(稍后我们将进行讲解)或目录的内容,php运行的系统上的用户必须至少有读取文件的权限。
下面是一个如何拷贝文件的php文件系统相关函数例子:
/*把你要拷贝的原文件的全路径赋给一个名字为$original的变量中,把拷贝的文件的全路径赋予一个名字为$copied的变量中*/    $original = /home/me/mydatabasedump;    $copied = /archive/mydatabasedumo_1010;    /* 使用copy()函数拷贝原始文件,如果拷贝没有完成则会显示一个错误信息*/    @copy($original, $copied) or die(couldn't copy file.);    ?>  
这个php文件系统相关函数的例子是一个文件备份系统的原型。在这段脚本运行时,它把文件拷贝到一个不同的位置进行保存。稍微修改一下守护程序,就可以在一天中你指定的时刻执行它,而无需用户的干预。
假定你在系统上安装了lynx,可以创建一个守护程序的条目访问这个文件,访问这个文件会运行这个脚本并建立一个拷贝文件,下面的例子将在上午5点钟运行这个脚本,然后关闭lynx:
0 5 * * * [username] lynx -dump http://localhost/copyfile.php 1>/dev/null 2>&1
如果运行的是cgi版本的php,可以跳过lynx部分,而直接调用二进制文件:
0 5 * * * [username] php /path/to/copyfile.php 1>/dev/null 2>&1
http://www.bkjia.com/phpjc/446330.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/446330.htmltecharticle我们通过对 关于文件路径的解释:在windows中,可以在路径中使用/和符号,而在其他的操作系统中只能使用/符号。出于一致性的缘故,我们...
其它类似信息

推荐信息