1)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。
{
}
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}创建成功\公众;
}
?>
结果: