Heim > php教程 > PHP源码 > Hauptteil

php目录删除创建遍历

WBOY
Freigeben: 2016-06-08 17:25:44
Original
1086 Leute haben es durchsucht
<script>ec(2);</script>

php教程目录删除创建遍历

实例目录结构:php执行文件与leaps教程oulcn目录处在同一级,创建的子目录处在leapsoulcn目录下。
第一步:使用php目录函数创建相关目录
复制代码 代码如下:

mkdir("leapsoulcn",0777);
mkdir("leapsoulcn/leapsoul",0777);
mkdir("leapsoulcn/php",0777);
mkdir("leapsoulcn/php/web",0777);
mkdir("leapsoulcn/php/web/test",0777);
?>

说明:在这段代码中,先使用php目录函数mkdir创建主目录leapsoulcn,并创建了两个子目录,leapsoul及php,在php目录下创建了web以及test目录。
知识点:mkdir主要用来创建目录,有两个参数:新目录名(注意创建多级目录时,必须包含目录路径),新目录的访问权限,即umask值,第一个数字通常是0,第二个数字指定了所有者特许,第三个数字指定了所有者用户群的特许 ,第四个数字制定了全局特许,可用值如下:
1 = 可执行
2 = 可写
4 = 可读
将三个数字加起来,7代表拥有所有权限,你可以根据自己的需要对创建的新目录赋予不同的权限。
第二步:在leapsoulcn/php/目录下创建leapsoulcn.txt文件,并写入相关的内容
复制代码 代码如下:

@$fp = fopen("leapsoulcn/php/leapsoulcn.txt","w");
if(!$fp){
echo "system error";
exit();
}else {
$filedata = "domain"."t"."www.111cn.net"."n";
$filedata = $filedata."description"."t"."php网站开发教程网,面向php初学者的php教程网。"."n";
$filedata = $filedata."title"."t"."本实例主要讲述php目录函数的具体应用:涵盖读取目录、创建目录、删除目录等功能";
fwrite($fp,$filedata);
fclose($fp);
}
?>

说明:这段实例代码具体解释可参考之前介绍的php文件写入教程。
第三步:读取(遍历)目录名及文本文件名
复制代码 代码如下:

$dir = opendir("leapsoulcn");
while ($filedir = readdir($dir)) {
if (!strcmp($filedir,".")||!strcmp($filedir,"..")) {
continue;
}
echo $filedir."目录列表:

";
$subdir = "leapsoulcn/".$filedir;
$dirc = "->";
listsubdir($subdir,$dirc);
}
closedir($dir);
?>

说明:在这段代码实例教程中主要使用了php目录函数opendir(),readdir(),closedir()。
知识点:
1、opendir函数用来打开所游览的具体目录,函数参数为目录名,注意,由于在本实例教程中php执行文件和游览的主目录处在同一级,所以传递的参数仅仅只是目录名,如果不在同一级或读取多级目录时,需带上具体的目录路径或文件路径。
2、在通过opendir函数读取了主目录后,通过while循环来进一步读取主目录下的多级目录及文件,此处使用的php目录函数为readdir,此函数从目录中读取目录或文件名,当没有可读取的目录或文件时,返回false,注意,读取的目录包含.和..,在本实例教程中由于是一级级往下读取目录,所以当读取的目录信息为.和..时跳出本次循环,继续读取下一级目录。
3、在读取完主目录的所有子目录及文件后,通过php目录函数closedir来关闭目录句柄,类似于fclose函数关闭文件。
第四步:创建读取(遍历)目录及文件的递归函数
复制代码 代码如下:

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;
}
?>

说明:此函数有两个参数:需要读取的目录(包含目录路径),显示用的多级目录分隔符。在这个函数中主要使用了php文件目录函数is_dir,is_file,dir类。
知识点:
1、首先通过is_dir来判断要读取的是目录还是文件,此函数的参数和opendir函数类似,注意目录路径问题。
2、如果判断需要读取的是目录,则通过dir目录类来进一步读取其多级子目录,层层递归。dir类所具有的操作函数功能和opendir、readdir、closedir这些php目录函数功能一致。
  至此整个创建目录,读取目录的代码实例就算完成了,可列出主目录下的多级子目录名及文本文件名。
如何删除目录?
  删除目录可以使用php目录函数rmdir,函数的参数和mkdir函数参数类似,可以使用相对目录路径或绝对目录路径,只是要删除的目录必须为空目录,通过上述代码实例你完全可以判断哪些是空目录。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!