怎么实现php代码删除一个文件夹里面的全部文件
我想在我的后台网页上设置一个按钮点击,实现php代码删除一个文件夹里面的全部文件比如删除这个Apicache文件夹里面的全部文件夹。希望能给我完整代码我不懂这方面的谢谢大...
我想在我的后台网页上设置一个按钮点击,实现php代码删除一个文件夹里面的全部文件比如删除这个Apicache文件夹里面的全部文件夹。希望能给我完整代码 我不懂这方面的谢谢大虾。
回答者: 恨宸 谢谢你这个能删除了 能在帮我下我想在里面加一段每隔多久运行一下刚那段代码 展开
回答者: 恨宸 谢谢你这个能删除了 能在帮我下我想在里面加一段每隔多久运行一下刚那段代码 展开
1个回答
展开全部
$Directory = "taoxxx";
function deleteDir($Directory){
//检查目录是否存在,不存在则退出程序
is_dir($Directory) or die("目录: $Directory 不存在");
//打开目录
$handle = openDir($Directory);
//循环遍历目录
while(($file_name = readdir($handle))!==false){
//文件路径
$file_path = $Directory.DIRECTORY_SEPARATOR.$file_name;
//如果目录为 . 或 .. 则不执行下面代码
if($file_name!="." && $file_name!=".."){
//如果是目录
if(is_dir($file_path)){
//调用函数本身,递归遍历所有目录和文件
deleteDir($file_path);
}else{
//删除文件
if(unlink($file_path)){
echo "删除文件: $file_path 成功!";
}else{
die("删除文件: $file_path 失败!");
}
}
}
}
//关闭文件
closedir($handle);
//删除目录
if(rmdir($Directory)){
echo "删除目录: $Directory 成功!";
}
}
deleteDir($Directory);
is_dir(arg1); 检查是否为目录,一个参数 arg1 目录名,返回布尔值
opendir(arg1); 打开目录,一个参数 arg1 目录名,打开成功返回句柄。打开失败返回 false
readdir(arg1); 读取目录句柄中当前指针所在位置的文件名,一个参数 arg1 目录句柄
unlink(arg1); 删除文件函数,一个参数 arg1 文件名,返回布尔值
closedir(arg1); 关闭目录,一个参数 arg1 目录句柄,返回布尔值
rmdir(arg1); 删除目录,一个参数 arg1 目录名称(要求目录里面必须为空) 返回布尔值
function deleteDir($Directory){
//检查目录是否存在,不存在则退出程序
is_dir($Directory) or die("目录: $Directory 不存在");
//打开目录
$handle = openDir($Directory);
//循环遍历目录
while(($file_name = readdir($handle))!==false){
//文件路径
$file_path = $Directory.DIRECTORY_SEPARATOR.$file_name;
//如果目录为 . 或 .. 则不执行下面代码
if($file_name!="." && $file_name!=".."){
//如果是目录
if(is_dir($file_path)){
//调用函数本身,递归遍历所有目录和文件
deleteDir($file_path);
}else{
//删除文件
if(unlink($file_path)){
echo "删除文件: $file_path 成功!";
}else{
die("删除文件: $file_path 失败!");
}
}
}
}
//关闭文件
closedir($handle);
//删除目录
if(rmdir($Directory)){
echo "删除目录: $Directory 成功!";
}
}
deleteDir($Directory);
is_dir(arg1); 检查是否为目录,一个参数 arg1 目录名,返回布尔值
opendir(arg1); 打开目录,一个参数 arg1 目录名,打开成功返回句柄。打开失败返回 false
readdir(arg1); 读取目录句柄中当前指针所在位置的文件名,一个参数 arg1 目录句柄
unlink(arg1); 删除文件函数,一个参数 arg1 文件名,返回布尔值
closedir(arg1); 关闭目录,一个参数 arg1 目录句柄,返回布尔值
rmdir(arg1); 删除目录,一个参数 arg1 目录名称(要求目录里面必须为空) 返回布尔值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询