php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用。
用到的函数:
scandir($path) 遍历一个文件夹所有文件并返回数组。 unlink($filename) 删除文件。 rmdir($path) 只删除空文件夹
实现的代码:
1 <?php 2 /** 3 * Created by PhpStorm. 4 * User: Administrator 5 * Date: 2018/11/23 6 * Time: 21:20 7 */ 8 //设置需要删除的文件夹 9 $path="C:\Users\Administrator.SC-201810051945\Desktop\1"; 10 //清空文件夹函数和清空文件夹后删除空文件夹函数的处理 11 function del_folder($path){ 12 //如果是目录则继续 13 if(is_dir($path)){ 14 //扫描一个文件夹内的所有文件夹和文件并返回数组 15 $p=scandir($path); 16 foreach ($p as $val){ 17 //排除目录中的.和.. 18 if($val !="." && $val !=".."){ 19 //如果是目录则递归子目录,继续操作 20 if(is_dir($path.'/'.$val)){ 21 //子目录中操作删除文件夹和文件 22 del_folder($path.'/'.$val); 23 //目录清空后删除空文件夹 24 rmdir($path.'/'.$val); 25 }else{ 26 //如果是文件直接删除 27 unlink($path.'/'.$val); 28 } 29 } 30 } 31 }else{ 32 echo "$path is not dir"; 33 } 34 35 } 36 37 del_folder($path); 38 ?>
用到的函数:
scandir($path) 遍历一个文件夹所有文件并返回数组。
unlink($filename) 删除文件。
rmdir($path) 只删除空文件夹
总结
以上所述是小编给大家介绍的php删除一个路径下的所有文件夹和文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!