第九章(6)文件处理之目录操作(一)
opendir(目标目录名称) 打开目录的函数.
readdir(已打开的目标目录名称) 读取目录的函数.
closedir(已打开的目标目录名称) 关闭目录的函数.
rewinddir(已打开的目标目录名称) 将目录指针重新指向目录开头的函数.
glob(详解参数查看php手册) 检索目录的函数.
mkdir(1.要建立的目录名称 2.可选访问权限长度) 建立目录的函数.
rmdir(目标目录函数,但只能删除空白目录) 删除目录的函数.
实例应用删除有文件目录的函数:
function scmulu($mlming)
{
$dkml = opendir($mlming);
readdir($dkml);
readdir($dkml);
while(($wj = readdir($dkml))!==false)
{
$wj = $mlming.DIRECTORY_SEPARATOR.$wj;
if(is_dir($wj))
{
scmulu($wj);
}else
{
if(unlink($wj))
{
echo "文件$wj删除成功
";
}else
{
echo "文件$wj删除失败
";
}
}
}
closedir($dkml);
if(rmdir($mlming))
{
echo "目录$mlming删除成功
";
}else
{
echo "目录$mlming删除失败
";
}
}
实例应用做复制目录的函数:
function fzmulu($yml,$xml)
{
if(is_file($xml))
{
die("无法创建目录$xml");
}
if(!file_exists($xml))
{
mkdir($xml);
}
$dkyml = opendir($yml);
readdir($dkyml);
readdir($dkyml);
while(($dyml = readdir($dkyml))!==false)
{
$ywj = $yml.DIRECTORY_SEPARATOR.$dyml;
$xwj = $xml.DIRECTORY_SEPARATOR.$dyml;
if(is_dir($ywj))
{
fzmulu($yml,$xml);
}else
{
copy($yml,$xml);
}
}
closedir($dkyml);
}