美高梅官方网站3045-mgm6608美高梅app下载
美高梅官方网站3045PHP开发文件系统实例讲解_php基础_脚本之家

美高梅官方网站3045PHP开发文件系统实例讲解_php基础_脚本之家

作者:mgm6608美高梅app下载    来源:未知    发布时间:2019-11-22 19:37    浏览量:

PHP中有许多与文件系统有关的函数,这些函数不仅可以打开文件,还可以显示目录中的内容、移动文件和其他一些功能,许多人甚至用PHP开发基于互联网的文件资源管理器。 下面的脚本样例可以显示一个目录清单,注释已经包含在代码中: <?/把要读取的目录的全路径名存入一个名字为$dir_name的变量中。/ $dir_name="/home/me/"; /创建一个句柄,其值是打开一个给定目录的结果/ $dir=opendir; /建立一个文字块,用以放置列表元素/ $file_list="<ul>"; /使用一个while语句,读取已经打开的目录中的所有元素,如果文件的名字不是“.”或“..”,则显示列表中的名字/ while($file_name=readdir{ if&&&&{ $file_list.="<li>$file_name"; } } $file_list.="</ul>"; /关闭打开的目录,结束PHP模块/ closedir; ?> <!--StartyourHTML--> <HTML> <HEAD> <TITLE>DirectoryListing</TITLE> </HEAD> <BODY> <!--UsePHPtoprintthenameofthedirectoryyouread--> <P>Filesin:<?echo"$dir_name";?></p> <!--UsePHPtoprintthedirectorylisting--> <?echo"$file_list";?> </BODY> </HTML> 好了,我们已经得到了一个目录清单。需要注意的是,要读取一个文件或目录的内容,PHP运行的系统上的用户必须至少有读取文件的权限。 下面是一个如何拷贝文件的例子: <?/把你要拷贝的源文件的全路径赋给一个名字为$original的变量中,把拷贝的文件的全路径赋予一个名字为$copied的变量中/ $original="/home/me/mydatabasedump"; $copied="/archive/mydatabasedumo_1010"; /使用copy()函数拷贝源文件,如果拷贝没有完成则会显示一个错误信息/ @copyordie; ?> 这个例子是一个文件备份系统的原型。在这段脚本运行时,它把文件拷贝到一个不同的位置进行保存。稍微修改一下守护程序,就可以在一天中你指定的时刻执行它,而无需用户的干预。

PHP有很多与文件系统相关的函数,不仅可以帮助你打开文件,还可以显示目录内容、移动文件等。很多人甚至使用PHP写出了基于Web的文件管理器。

首先需要提醒一些关于文件路径的东西:在Windows你可以在文件路径中使用斜线“/”或反斜线“”,而其他操作系统仅使用”/”。出于兼容性考虑,以下实例使用“/”的表示方法:

下面的简单脚本显示了一个基本的目录列表。注释在代码中并解释了每一步:

/* 在变量 $dir_name中给出希望访问的目录完整路径*/

$dir_name = "/home/me/";

/* 创建句柄,打开给定目录的结果*/

$dir = opendir;

/* 启动一段文本添加到将要放置列表元素的地方 */

$file_list = "

  • $file_name";

    }

    }

    /* 终结列表 */

    $file_list .= "

";

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

closedir;

?>

Directory Listing

Files in: echo "$dir_name"; ?>

友情链接: 网站地图
Copyright © 2015-2019 http://www.zen-40.com. mgm美高梅有限公司 版权所有