今天主要介绍在PHP网站开发中文件目录函数的应用。在PHP网站开发中,我们时常需要读取目录文件信息或者创建目录以存放必要的文件,而当目录文件大小超出规定大小时我们又需要删除目录文件,如手工删除目录即费时又费力,我们完全可以通过PHP自带的目录操作函数实现对目录文件的管理。
本文以实例教程形式讲解如何使用PHP文件目录函数,实例的主要功能:一、利用PHP目录函数创建多个目录,二、在目录下创建文本文件并在文件中写入相关信息,三、递归实现读取(遍历)目录(文件夹)信息并以列表形式列出目录下的所有子目录及文件。
本实例涉及到文件读写操作,推荐先查看PHP文件读写教程。
本实例目录结构:PHP执行文件与leapsoulcn目录处在同一级,创建的子目录处在leapsoulcn目录下。
第一步:使用PHP目录函数创建相关目录
复制代码 代码如下:
mkdir("leapsoulcn",0777);
mkdir("leapsoulcn/leapsoul",0777);
mkdir("leapsoulcn/php",0777);
mkdir("leapsoulcn/php/web",0777);
mkdir("leapsoulcn/php/web/test",0777);
?>
复制代码 代码如下:
@$fp = fopen("leapsoulcn/php/leapsoulcn.txt","w");
if(!$fp){
echo "system error";
exit();
}else {
$fileData = "domain"."\t"."www.jb51.net"."\n";
$fileData = $fileData."description"."\t"."PHP网站开发教程网,面向PHP初学者的PHP教程网。"."\n";
$fileData = $fileData."title"."\t"."本实例主要讲述PHP目录函数的具体应用:涵盖读取目录、创建目录、删除目录等功能";
fwrite($fp,$fileData);
fclose($fp);
}
?>
复制代码 代码如下:
$dir = opendir("leapsoulcn");
while ($fileDir = readdir($dir)) {
if (!strcmp($fileDir,".")||!strcmp($fileDir,"..")) {
continue;
}
echo $fileDir."目录列表:
";
$subDir = "leapsoulcn/".$fileDir;
$dirC = "->";
listSubDir($subDir,$dirC);
}
closedir($dir);
?>
复制代码 代码如下:
function listSubDir($dirInfo,$dirC)
{
if (is_dir($dirInfo)) {
$subDir = dir($dirInfo);
while ($subFile = $subDir->read()) {
if (!strcmp($subFile,".")||!strcmp($subFile,"..")) {
continue;
}
$newDir = $dirInfo."/".$subFile;
if (is_file($newDir)) {
echo $dirC.$subFile.":文件属性
";
}
else{
echo $dirC.$subFile.":目录属性
";
listSubDir($newDir,"-".$dirC);
}
}
$subDir->close();
return;
}
else return;
}
?>