3_2PHP文件与目录操作.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3_2PHP文件与目录操作

PHP进阶 1.1 操作目录 目录在文件系统中是一个重要的概念,专业的术语把其解释成存储在磁盘上的文件及其他目录的索引,也可以将其视为一个文件夹,在文件夹中,可以放置其他的文件或文件夹,从而使得计算机的文件系统井井有条。最顶层的目录称为根目录,在PHP中用“/”或“\\”代表。“.”代表当前目录,“..”代表上级目录。 1.1.1 打开目录句柄 目录和文件的访问,都是通过句柄实现的,下边演示的是怎么样打开一个目录句柄,以便其他目录函数使用,代码如下所示。 ?php $dir = images; If($dir_handle = @opendir($dir)){ //执行目录操作 echo “获取目录句柄成功!”; //释放句柄 closedir($dir_handle); }else{ echo “打开目录错误”; } ? 1.1.2 新建目录 新建和删除目录属于文件系统函数,为了方便读者,把这两个函数放在本节中进行统一讲解。新建目录演示代码如下所示。 ?php //带有错误检测的新建目录 if(@mkdir(temp, 0700)){ echo “创建目录成功!”; }else{ echo “创建目录失败!”; } //新建目录html mkdir(html, 0777); ? 1.1.3 删除目录 本函数会试图删除要求的目录,但是目录必须为空并具有相应的权限。代码如下所示。 ?php if(@rmdir(temp)){ echo “删除目录成功”; }else{ echo “删除目录失败”; } ? 删除目录要注意的问题: 以上代码尝试删除根目录下名为“temp”的目录。 目录删除成功将返回TRUE,如果删除失败将返回FALSE,并显示错误信息,可以使用“@”符号来抑制错误信息的输出。 1.1.4 取得当前工作目录 此函数用于获取当前的工作目录,通过对返回值的判断,确定当前操作的目录是否正确。代码如下所示。 ?php $path = getcwd(); if($path == false){ echo “取当前目录失败!”; }else{ //显示当前目录 echo $path; } ? 获取当前工作目录时要注意的问题: 此函数运行时将返回一个字符串,记录当前目录情况。 失败将返回FALSE。 1.1.5 改变当前目录 回FALSE。通过操作此函数,可以改变当前目录,以定位到可用资源,改变当前目录的演示代码如下所示。 ?php // 显示当前目录 echo getcwd() . br; //改变当前目录 chdir(html); // 显示当前目录 echo getcwd().br; ? 在使用chdir()函数时,要注意以下问题: 本例中的chdir()将当前目录更改为“html”。 成功返回TRUE,失败将返 1.1.6 从目录句柄中读取条目 使用readdir()函数,会从目录句柄中读取下一个文件的文件名。配合while循环可以实现对目录的遍历,代码如下所示。 ?php $dir = “html”; $handle = opendir($dir); if ($handle != false) { echo ‘本目录包含:br’; /* 这是正确地遍历目录方法 */ while(false !== ($file = readdir($handle))){ echo $file.’br’; } closedir($handle); }else{ echo “打开目录错误!”; } ? 1.1.7 列出指定路径中的文件和目录 使用scandir()函数可以实现这个功能,并能按照参数对列出的目录进行排序,代码如下所示。 ?php $dir = html; $dir1 = scandir($dir); $dir2 = scandir($dir,1); if($dir1 == false){ echo “读取目录失败!”; }else{ print_r($dir1); } print_r($dir2); ? 1.1.8 关闭目录句柄 在使用完opendir()打开的目录句柄后,应使用closedir()进行关闭,以节省服务器资源,代码如下所示。 ?php $dir = html; //检查$dir是否为目录 if(is_dir($dir)){ if($dir_handle = opendir($dir)){ $directory = readdir($dir_handle); closedir($dir_handle); } } ? 1.1.9 directory类 为了方便用户对目录的操作,PHP提供了一个类似使用面向对象机制的函数,它实际上相当于使用readdir()、rewind()、closedir

文档评论(0)

6358999 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档