PHP删除指定目录下的所有文件(保留目录)

请问PHP如何删除指定目录下的所有文件并保留目录?例如以我的PHP文件所在处为根目录~现在要删除"cache/templates"中的所有文件~每个文件格式都不固定名字也... 请问PHP如何删除指定目录下的所有文件并保留目录?
例如以我的PHP文件所在处为根目录~现在要删除"cache/templates"中的所有文件~每个文件格式都不固定名字也不一样~
在LINUX SHELL中可以用"rm -rf cache/templates/*"来删除~PHP中如何操作呢?
展开
 我来答
nbyh2012
推荐于2017-10-01 · TA获得超过3278个赞
知道小有建树答主
回答量:483
采纳率:100%
帮助的人:798万
展开全部

这里有个简单的方法:

<?php
$files = glob('cache/templates/*');
for ($files as $file) {
    if (is_file($file)) {
        unlink($file);
    }
}


在PHP中执行shell命令:

<?php
`rm -rf cache/templates`; // 反引号,数字1左边的键
exec('rm -rf cache/templates'); // 另一种方法
system('rm -rf cache/templates'); // 第三种方法

但不建议这样删除文件,比较危险。

CARLRAY002
推荐于2017-09-09 · TA获得超过1033个赞
知道小有建树答主
回答量:665
采纳率:70%
帮助的人:60.8万
展开全部
这个网上是有这段代码的,具体如下
//删除文件夹内元素
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);

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangxibaiyi
2013-07-20 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14411

向TA提问 私信TA
展开全部
<?php
 $dir = 'cache/templates';//要删除的目录
 $Dir = opendir( $dir ) or die('打开目录失败');//打开目录
 while( $file = readdir( $Dir ) !== flse ){ //循环读取目录中
    if ( $file != '.' && $file != '..'  ) {

      unlink( $dir . '/' . $file ); //删除文件 
    }  
 }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式