13.2 目录处理
视频讲解:光盘TMlx13目录处理.exe
目录是一种特殊的文件。要浏览目录下的文件,首先要打开目录,浏览完毕后,同样要关闭目录。目录处理包括打开目录、浏览目录和关闭目录。
13.2.1 打开/关闭目录
打开/关闭目录和打开/关闭文件类似,但打开的文件如果不存在,就自动创建一个新文件,而打开的文件路径如果不正确,则一定会报错。
1.打开目录
PHP使用opendir()函数来打开目录,函数语法如下:
resource opendir ( string path)
函数opendir()的参数path是一个合法的目录路径,成功执行后返回目录的指针。如果path不是一个合法的目录或者因为权限或文件系统错误而不能打开目录,则返回false并产生一个E_WARNING级别的错误信息。可以在opendir()前面加上“@”符号来抑制错误信息的输出。
2.关闭目录
PHP使用closedir()函数关闭目录,函数语法如下:
void closedir ( resource handle )
参数handle为使用opendir()函数打开的一个目录指针。
下面为打开和关闭目录的流程代码:
<?php $path = "E:wampwwwtmsl13" ; if(is dir($path)){ //检测是否为一个目录 if($dire=opendir($path)) //判断打开目录是否成功 echo$dire; //输出目录指针 }else{ echo ’路径错误’; exit(); } … //其他操作 closedir($dire); //关闭目录 ?>
is_dir()函数判断当前路径是否为一个合法的目录。如果合法,返回true,否则返回false。
13.2.2 浏览目录
在PHP中浏览目录中的文件使用的是scandir()函数,函数语法如下:
array scandir ( string directory [, int sorting_order ])
该函数返回一个数组,包含directory中的所有文件和目录。参数sorting_order指定排序顺序,默认按字母升序排序,如果添加了该参数,则变为降序排序。
【例13.6】本例将查看E:wampwwwTMsl13目录下的所有文件。实例代码如下:(实例位置:光盘TM sl136)
<?php $path='E:wampwwwTMsl13'; //要浏览的目录 if(is_dir($path)){ //判断文件名是否为目录 $dir=scandir($path); //使用scandir()函数取得所有文件及目录 foreach($dir as$value){ //使用foreach循环 echo$value."<br>"; //循环输出文件及目录名称 } }else{ echo "目录路径错误!"; } ?>
运行结果如图13.6所示。
图13.6 浏览目录
13.2.3 操作目录
目录是特殊的文件,也就是说,对文件的操作处理函数(如重命名)多数同样适用于目录。但还有一些特殊的函数只是针对目录的,表13.3列举了一些常用的目录操作函数。
表13.3 常用的目录操作函数
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。