当前位置:首页 » 知网查重 » php删除目录所有文件

php删除目录所有文件

发布时间: 2021-03-23 17:09:39

1. php删除一个路径下的所有文件夹和文件的方法

php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用。
也适合在thinkphp中清理缓存,在thinkphp中可以把下面代码写入./Application/Admin/Common/function.php文件中,再在控制器调用这个函数进行清理操作。
用到的函数:

scandir($path)
遍历一个文件夹所有文件并返回数组。

unlink($filename)
删除文件。

rmdir($path)
只删除空文件夹
<?php
//设置需要删除的文件夹
$path
=
"./Application/Runtime/";
//清空文件夹函数和清空文件夹后删除空文件夹函数的处理
function
deldir($path){
//如果是目录则继续
if(is_dir($path)){
//扫描一个文件夹内的所有文件夹和文件并返回数组
$p
=
scandir($path);
foreach($p
as
$val){
//排除目录中的.和..
if($val
!="."
&&
$val
!=".."){
//如果是目录则递归子目录,继续操作
if(is_dir($path.$val)){
//子目录中操作删除文件夹和文件
deldir($path.$val.'/');
//目录清空后删除空文件夹
@rmdir($path.$val.'/');
}else{
//如果是文件直接删除
unlink($path.$val);
}
}
}
}
}
//调用函数,传入路径
deldir($path);
总结
以上所述是小编给大家介绍的php删除一个路径下的所有文件夹和文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)php获取文件夹路径内的图片以及分页显示示例PHP获取文件相对路径的方法查找php配置文件php.ini所在路径的二种方法

2. 怎么实现php代码删除一个文件夹里面的全部文件

/*
++
函数名:removeDir()
++

能:删除目录和其下所有自目录和文件
++
使
用:removeDir($dirName)
++

数:$dirName
要删除的目录名
++
lmhllr
2006-04-25
lmhllr#163.com
*/
function
removeDir(
$dirName
)
{

if
(
$handle
=
opendir(
"$dirName"
)
)
{

while
(
false
!==
(
$item
=
readdir(
$handle
)
)
)
{

if
(
$item
!=
"."
&&
$item
!=
".."
)
{

if
(
is_dir(
"$dirName/$item"
)
)
{
removeDir(
"$dirName/$item"
);

}
else
{

if(
unlink(
"$dirName/$item"
)
)echo
"成功删除文件:
$dirName/$item<br
/>\n";

}

}

}
closedir(
$handle
);

if(
rmdir(
$dirName
)
)echo
"成功删除目录:
$dirName<br
/>\n";

}
}

3. php删除文件夹及其文件夹下所有文件

<?php

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('e:/test/aaa'); // e:/test/aaa 是你要删除的文件夹

?>

4. php中怎么删除指定目录下的文件夹

示例代码如下:

<?php
$dir='你要删除的目录路径';//如下:
//$dir=$_SERVER['DOCUMENT_ROOT'].'/cache';
rmdirs($dir);

//php删除指定目录下的的文件-用PHP怎么删除某目录下指定的一个文件?
functionrmdirs($dir){
$dir_arr=scandir($dir);
foreach($dir_arras$key=>$val){
if($val=='.'||$val=='..'){}
else{
if(is_dir($dir.'/'.$val))
{
if(@rmdir($dir.'/'.$val)=='true'){}
else
rmdirs($dir.'/'.$val);
}
else
unlink($dir.'/'.$val);
}
}
}
?>

5. PHP关于删除文件夹下面的所有子目录(包括文件夹)


//递归删除所有文件夹

function delDirAndFile( $dirName ){

if ( @$handle = opendir( "$dirName" ) ) {

while ( false !== ( $item = readdir( $handle ) ) ) {

if ( $item != "." && $item != ".." ) {

if ( is_dir( "$dirName/$item" ) ) {

delDirAndFile( "$dirName/$item" );

} else {

if( unlink( "$dirName/$item" ) ){

echo "成功删除文件: $dirName/$item".'<br>';

}

}

}

}

closedir( $handle );

if( rmdir( "$dirName/$item" ) ){

echo "成功删除目录:$dirName".'<br>';

}

}else{

echo "文件夹不存在!";

}

}

6. PHP获取指定目录下所有文件并可以选择删除

$reArr = scandir($path);
返回$path目录下的所有的文件的数组,包括包括父级目录(..)和自身(.)的引用
可以将这两个特殊的文件删除,其实没有必要:
unset($reArr[array_search(".",$reArr)]);
unset($reArr[array_search("..",$reArr)]);

然后判断你需要删除的文件是否在其中in_array()或者array_search()一样
然后删除文件。

表单我就不帮你写了,html的东西好麻烦的说。

7. PHP 删除目录下的文件

PHP删除指定目录下的文件示例:

<?php
//定义删除文件函数
functiondeleteFile($dirName){
//判断是否为有效句柄
if($handle=opendir($dirName)){
//循环打开的句柄条目(打开成功,则返回文件名;打开失败,则返回false)
while(false!==($item=readdir($handle))){
if($item!="."&&$item!=".."){
//判断是否为目录
if(is_dir($dirName."/".$item)){
//递归删除
deleteFile($dirName."/".$item);
}else{
if(unlink($dirName."/".$item)){
echo"成功删除{$dirName}文件夹下的{$item}文件<br/>";
}
}
}
}
//关闭打开的句柄
closedir($handle);
}
}

//测试【testFile目录下有NewFile.html】
deleteFile("testFile");
//成功删除testFile文件夹下的NewFile.html文件
?>

8. php 不删除文件夹, 删除文件夹下所有文件

送你个函数
function
delDir($path)
{
if
(is_dir($path))
{
if
($dh
=
opendir($path))
{
while
(($file
=
readdir($dh))
!==
false)
{
if($file!=".."&&$file!=".")
{
if(is_dir($path."/".$file))
{
if(!delDir($path."/".$file))
{
return
0;
}
}
else
{
if(!unlink($path."/".$file))
{
return
0;
}
}
}
}
closedir($dh);
}
return
1;//rmdir($path);
}
}
这样就可以删除文件夹里面的文件以及子文件夹

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

这里有个简单的来方法:源

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


在PHP中执行shell命令:

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

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

10. PHP如何实现删除指定文件夹下的所有文件和文件件

我这里有两个函数或许对你有用。

/* 该函数用于删除文件和文件夹 */
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;
}

热点内容
涂鸦论文 发布:2021-03-31 13:04:48 浏览:698
手机数据库应用 发布:2021-03-31 13:04:28 浏览:353
版面217 发布:2021-03-31 13:04:18 浏览:587
知网不查的资源 发布:2021-03-31 13:03:43 浏览:713
基金赎回参考 发布:2021-03-31 13:02:08 浏览:489
悬疑故事范文 发布:2021-03-31 13:02:07 浏览:87
做简单的自我介绍范文 发布:2021-03-31 13:01:48 浏览:537
战略地图参考 发布:2021-03-31 13:01:09 浏览:463
收支模板 发布:2021-03-31 13:00:43 浏览:17
电气学术会议 发布:2021-03-31 13:00:32 浏览:731