在程序设计中,文件是一个很重要的对象,Web编程也不例外。文件的操作在很多Web系统中一直都是被反复用到的。在实际应用中经常会遇到对文件和目录的创建、修改、删除等操作。本章将主要介绍如何使用PHP对文件系统以及文本数据进行操作。
所谓目录,也称文件夹,是操作系统用于管理文件的群组。在PHP中,常见的目录操作包括打开目录、关闭目录、读取目录中的文件、创建目录以及删除目录等。
1、打开目录
PHP中使用opendir函数打开一个目录。opendir函数将返回一个资源对象,用于存储当前目录资源,语法格式如下所示。
opendir(string path)
其中,path
是目录所在的路径。通常,为了确保程序的正确性,在打开目录之前要使用is_dir
函数判断路径的有效性。is_dir
函数的语法格式如下所示。
bool is_dir(string path)
以下代码是一个打开目录的例子
<?php
$dir = "text/";
//设置目录为test
if(is_dir($dir)){
//如果目录存在,则打开
$dir_res = opendir($dir);
}else{
//否则输出错误信息
echo "目录不存在或者不是一个有效目录";
}
?>
2、关闭目录
PHP中使用closedir
函数关闭目录,其语法格式如下。
void closedir(dir_resource)
其中dir_resource
是使用opendir
函数打开目录时返回的资源对象。以下代码用于关闭上面打开的目录。
<?php
closedir($dir_res);
//关闭目录
?>
3、读取目录中的文件
PHP中使用readdir函数读取目录中的文件并返回文件名,其语法格式如下所示。
string readdir(dir_resource)
其中dir_resource是使用opendir函数打开目录时返回的资源对象。该函数按照文件系统中的文件排序返回文件名。每次执行读取下一个文件并返回一条记录。以下代码是一个读取目录中文件的例子。
<?php
$dir = "dirs/";
//定义路径
$dir_res = opendir($dir);
//打开目录
while($filen = readdir($dir_res) )
//循环读取目录中的文件
{
echo $filen."<br/>";
}
closedir($dir_res);
//关闭目录
?>
从运行结果可以看出,除了文件夹中的文件以外还包含有“.”和“..”两个文件夹。其中,“.”用于表示当前目录,“..”用于表示上一级目录。
4、创建目录
PHP中使用mkdir函数创建目录,其语法格式如下所示。
bool mkdir(string pathname)
其中pathname是要创建的目录地址。
5、删除目录
PHP中使用rmdir函数创建目录,其语法格式如下所示。
bool rmdir(string pathname)
其中pathname是要删除的目录地址。需要注意的是删除目录的时候,该目录必须是空的。
网友评论