本文目录一览:
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";
}
}