PHP遍历、删除文件夹中的所有文件

 1 <?php

 2   header("Content-type:text/html;charset=utf-8");

 3   

 4   /**

 5    * getDirFile 遍历文件夹中的所有文件

 6    * @param $path 

 7    */

 8   function getDirFile($path){

 9     //判断是否是文件夹

10     if(is_dir($path)){

11         //判断是否打开成功

12         if($handle = opendir($path)){

13             

14             //读取文件

15             while($file = readdir($handle)){

16                 //判断是否是文件夹

17                 if(is_dir($path.'/'.$file) && $file != '.' && $file != '..'){

18                     echo '文件夹:'.$file.'<br/>';

19                     getDirFile($path.'/'.$file);

20                 } else {

21                     if($file != '.' && $file != '..'){

22                         echo '文件:'.$file.'<br/>';

23                     }

24                 }

25             }

26             

27             //关闭文件夹

28             closedir($handle);

29         }

30     }

31   }

 

 1 /**

 2    * removeDir 删除文件夹下所有文件

 3    * @param $path

 4    */

 5   function removeDir($path){

 6     //判断是否是文件夹

 7     if(is_dir($path)){

 8         //判断是否打开成功

 9         if($handle = opendir($path)){

10             //读取文件

11             while($file = readdir($handle)){

12                 //判断是否是文件夹

13                 if(is_dir($path.'/'.$file.'/') && $file!='.' && $file!='..'){

14                     removeDir($path.'/'.$file.'/');

15                 } else {

16                     if($file!='.' && $file!='..'){

17                         //删除文件

18                         unlink($path.'/'.$file);

19                     }

20                 }

21                 

22             }

23             //关闭文件夹

24             closedir($handle);

25             //删除文件夹

26             rmdir($path.'/'.$file.'/');

27         }

28     }

29   }

 

你可能感兴趣的:(PHP)