VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • php目录删除创建遍历

实例目录结构:php执行文件与leapsoulcn目录处在同一级,创建的子目录处在leapsoulcn目录下.

第一步:使用php目录函数创建相关目录,代码如下:

  1. <?php 
  2. mkdir("leapsoulcn",0777);  
  3. mkdir("leapsoulcn/leapsoul",0777);  
  4. mkdir("leapsoulcn/php",0777);  
  5. mkdir("leapsoulcn/php/web",0777);  
  6. mkdir("leapsoulcn/php/web/test",0777); //开源代码phpfensi.com 
  7. ?> 

说明:在这段代码中,先使用php目录函数mkdir创建主目录leapsoulcn,并创建了两个子目录,leapsoul及php,在php目录下创建了web以及test目录.

知识点:mkdir主要用来创建目录,有两个参数,新目录名(注意创建多级目录时,必须包含目录路径),新目录的访问权限,即umask值,第一个数字通常是0,第二个数字指定了所有者特许,第三个数字指定了所有者用户群的特许,第四个数字制定了全局特许,可用值如下:

1 = 可执行 

2 = 可写 

4 = 可读 

将三个数字加起来,7代表拥有所有权限,你可以根据自己的需要对创建的新目录赋予不同的权限.

第二步:在leapsoulcn/php/目录下创建leapsoulcn.txt文件,并写入相关的内容,代码如下:

  1. <?php 
  2. @$fp = fopen("leapsoulcn/php/leapsoulcn.txt","w");  
  3. if(!$fp){  
  4. echo "system error";  
  5. exit();  
  6. }else {  
  7. $filedata = "domain"."t"."www.phpfensi.com"."n";  
  8. $filedata = $filedata."description"."t"."php网站开发教程网,面向php初学者的php教程网。"."n";  
  9. $filedata = $filedata."title"."t"."本实例主要讲述php目录函数的具体应用:涵盖读取目录、创建目录、删除目录等功能";  
  10. fwrite($fp,$filedata);  
  11. fclose($fp); //开源代码phpfensi.com 
  12. }  
  13. ?> 

说明:这段实例代码具体解释可参考之前介绍的php文件写入教程.

第三步:读取(遍历)目录名及文本文件名,代码如下:

  1. <?php 
  2. $dir = opendir("leapsoulcn");  
  3. while ($filedir = readdir($dir)) {  
  4. if (!strcmp($filedir,".")||!strcmp($filedir,"..")) {  
  5. continue;  
  6. }  
  7. echo $filedir."目录列表:<br/><br/>";  
  8. $subdir = "leapsoulcn/".$filedir;  
  9. $dirc = "->";  
  10. listsubdir($subdir,$dirc);  
  11. }  
  12. closedir($dir);  
  13. ?> 

说明:在这段代码实例教程中主要使用了php目录函数opendir(),readdir(),closedir()。 

知识点:

1、opendir函数用来打开所游览的具体目录,函数参数为目录名,注意,由于在本实例教程中php执行文件和游览的主目录处在同一级,所以传递的参数仅仅只是目录名,如果不在同一级或读取多级目录时,需带上具体的目录路径或文件路径。 

2、在通过opendir函数读取了主目录后,通过while循环来进一步读取主目录下的多级目录及文件,此处使用的php目录函数为readdir,此函数从目录中读取目录或文件名,当没有可读取的目录或文件时,返回false,注意,读取的目录包含.和..,在本实例教程中由于是一级级往下读取目录,所以当读取的目录信息为.和..时跳出本次循环,继续读取下一级目录。 

3、在读取完主目录的所有子目录及文件后,通过php目录函数closedir来关闭目录句柄,类似于fclose函数关闭文件。 

第四步:创建读取(遍历)目录及文件的递归函数,代码如下:

  1. <?php 
  2. function listsubdir($dirinfo,$dirc)  
  3. {  
  4. if (is_dir($dirinfo)) {  
  5. $subdir = dir($dirinfo);  
  6. while ($subfile = $subdir->read()) {  
  7. if (!strcmp($subfile,".")||!strcmp($subfile,"..")) {  
  8. continue;  
  9. }  
  10. $newdir = $dirinfo."/".$subfile;  
  11. if (is_file($newdir)) {  
  12. echo $dirc.$subfile.":文件属性<br/>";  
  13. }  
  14. else{  
  15. echo $dirc.$subfile.":目录属性<br/>";  
  16. listsubdir($newdir,"-".$dirc);  
  17. }  
  18. }  
  19. $subdir->close();  
  20. return//开源代码phpfensi.com 
  21. }  
  22. else return;  
  23. }  
  24. ?> 

说明:此函数有两个参数:需要读取的目录(包含目录路径),显示用的多级目录分隔符,在这个函数中主要使用了php文件目录函数is_dir,is_file,dir类.

知识点:

1、首先通过is_dir来判断要读取的是目录还是文件,此函数的参数和opendir函数类似,注意目录路径问题.

2、如果判断需要读取的是目录,则通过dir目录类来进一步读取其多级子目录,层层递归,dir类所具有的操作函数功能和opendir、readdir、closedir这些php目录函数功能一致.

至此整个创建目录,读取目录的代码实例就算完成了,可列出主目录下的多级子目录名及文本文件名.

如何删除目录?

删除目录可以使用php目录函数rmdir,函数的参数和mkdir函数参数类似,可以使用相对目录路径或绝对目录路径,只是要删除的目录必须为空目录,通过上述代码实例你完全可以判断哪些是空目录.

出处:http://www.phpfensi.com/php/20140805/4220.html

 


相关教程