1.读取目录文件
1)opendir
定义和用法
opendir() 函数打开目录句柄。
语法
opendir(path,context);
参数 描述
path 必需。规定要打开的目录路径。
context 可选。规定目录句柄的环境。context 是可修改目录流的行为的一套选项。
技术细节
返回值:
成功则返回目录句柄资源。失败则返回 FALSE。
如果路径不是合法目录,或者由于许可限制或文件系统错误导致的目录不能打开,则抛出 E_WARNING 级别的错误。
您可以通过在函数名称前添加 '@' 来隐藏 opendir() 的错误输出。
2)readdir
定义和用法
readdir() 函数返回目录中下一个文件的文件名。
语法
readdir(dir_handle);
参数 描述
dir_handle
可选。指定之前由 opendir() 打开的目录句柄资源。
如果该参数未指定,则使用最后一个由 opendir() 打开的链接。
返回值: 若成功则返回条目名称(文件名),失败则返回 FALSE。
3)closedir
定义和用法
closedir() 函数关闭目录句柄。
语法
closedir(dir_handle);
参数 描述
dir_handle
可选。指定之前由 opendir() 打开的目录句柄资源。
如果该参数未指定,则使用最后一个由 opendir() 打开的链接。
例:dir.php
<?php
$dirname = 'dir';//目录路径
$handle = opendir($dirname);//打开目录句柄
while($file = readdir($handle))//若成功则返回条目名称(文件名),失败则返回 FALSE。
{
echo $file."<br>";
}
closedir($handle);//关闭目录句柄
?>
结果:
例:dir2.php
定义和用法
dir() 函数返回 Directory 类的实例。该函数用于读取一个目录,包含如下:
给定的要打开的目录 dir() 的 handle 和 path 两个属性是可用的 handle 和 path 属性有三个方法:read()、rewind() 和 close()
语法
dir(directory,context);
参数 描述
directory 必需。规定要打开的目录。
context 可选。
返回值: 返回 Directory 类的实例。若失败则返回 FALSE。
<?php
$d = dir("dir");//打开的目录
echo "Handle: " . $d->handle . "<br>"; //句柄属性
echo "Path: " . $d->path . "<br>";//路径属性
while ($entry = $d->read()){ //读取文件名 遍历操作
echo $entry."<br>";
}
$d->close();//关闭
?>
结果:
2.创建和删除目录
1)mkdir
定义和用法
mkdir() 函数创建目录。
若成功,则返回 true,否则返回 false。
语法
mkdir(path,mode,recursive,context)
参数 描述
path 必需。规定要创建的目录的名称。
mode 必需。规定权限。默认是 0777。
recursive 必需。规定是否设置递归模式。
context 必需。规定文件句柄的环境。Context 是可修改流的行为的一套选项。
说明
mkdir() 尝试新建一个由 path 指定的目录。
默认的 mode 是 0777,意味着最大可能的访问权。
2)rmdir
定义和用法
rmdir() 函数删除空的目录。
若成功,则该函数返回 true。若失败,则返回 false。
语法
rmdir(dir,context)
参数 描述
dir 必需。规定要删除的目录。
context 必需。规定文件句柄的环境。Context 是可修改流的行为的一套选项。
说明
尝试删除 dir 所指定的目录。 该目录必须是空的,而且要有相应的权限。
例:mkdir.php
<?php
$dirname = "dir";//文件目录
if(file_exists($dirname))//判断文件是否存在,如果存在删除
{
rmdir($dirname);
}
if(mkdir($dirname))//创建目录 若成功,则返回 true,否则返回 false。
{
echo "{$dirname}创建成功";
}
?>
结果: