您的位置:

php如何实现自动删除文件,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;

}

}

?

thinkphp过期的缓存文件如何自动删除?

缓存时间过期后并不是自动删除文件,而是当你下次访问时自动生成新的缓存文件并覆盖原有的,删除了没有必须,因为当你下次再访问的时候还会生成,你可以使用系统配置来考虑缓存的时间或缓存的方式:

'TMPL_CACHE_ON' = true, // 是否开启模板编译缓存,设为false则每次都会重新编译

'TMPL_CACHE_TIME' = 0, // 模板缓存有效期 0 为永久,(以数字为值,单位:秒)

求php代码定时删除虚拟主机指定文件夹下所有文件?

编写删除文件的程序非常简单,甚至可以使用system('rm -rf /runtime/log/*');一行代码就可以实现。

但是有两个问题,一是这个程序的定时执行是操作系统配置,WINDOWS要设置任务管理器,UNIX要使用cron等工具,这些工具都是需要超级用户才有权使用的,你如果没有相关权限就需要找管理员。另外一个问题是执行程序的用户(进程)权限问题,如果权限不合适,可能删除语句会失败。

其实最佳处理方式是修改你自己写缓存文件的语句,每次写的时候删除旧文件(不是全部删除),这样既不会造成删除后没有缓存效率降低,也不会导致缓存满。

怎么实现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/$itembr

/\n";

}

}

}

closedir(

$handle

);

if(

rmdir(

$dirName

)

)echo

"成功删除目录:

$dirNamebr

/\n";

}

}