PHP如何实现删除指定文件夹下的所有文件和文件件?
网上没有可用的代码。FTP根目录下有两个文件夹,一个是tool,一个是bo,我如何在bo文件夹下执行*.PHP文件,从而删除tool文件夹下面的所有文件,包括文件夹,但不...
网上没有可用的代码。FTP根目录下有两个文件夹,一个是tool,一个是bo,我如何在bo文件夹下执行*.PHP文件,从而删除tool文件夹下面的所有文件,包括文件夹,但不删除tool文件夹。
展开
展开全部
我这里有两个函数或许对你有用。
/* 该函数用于删除文件和文件夹 */
function dirDelete($dir) {
$dir = dirPath($dir);
if (!is_dir($dir)) {
return false;
}
$list = glob($dir . '*');
foreach ($list as $v) {
is_dir($v) ? dirDelete($v) : @ unlink($v);
}
return @ rmdir($dir);
}
/* 该函数用于将路径标准化 */
function dirPath($path) {
$path = str_replace('\\', '/', $path);
if (substr($path, -1) != '/')
$path = $path . '/';
return $path;
}
/* 该函数用于删除文件和文件夹 */
function dirDelete($dir) {
$dir = dirPath($dir);
if (!is_dir($dir)) {
return false;
}
$list = glob($dir . '*');
foreach ($list as $v) {
is_dir($v) ? dirDelete($v) : @ unlink($v);
}
return @ rmdir($dir);
}
/* 该函数用于将路径标准化 */
function dirPath($path) {
$path = str_replace('\\', '/', $path);
if (substr($path, -1) != '/')
$path = $path . '/';
return $path;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function deldir($dir) {
//先删除目录下的文件:
$dh=opendir($dir);
while ($file=readdir($dh)) {
if($file!="." && $file!="..") {
$fullpath=$dir."/".$file;
if(!is_dir($fullpath)) {
unlink($fullpath);
} else {
deldir($fullpath);
}
}
}
closedir($dh);
//删除当前文件夹:
if(rmdir($dir)) {
return true;
} else {
return false;
}
}
deldir("./");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我是初学php还不熟,有两点,这两个文件夹是不是服务器默认文件夹,如果是怎不允许。如果是你建立的,注意权限。代码方面是先删除文件夹下的文件在删除文件夹,可以使用遍历。php也有权限来限制是否执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询