标签:php
我已经使用了一个函数来删除某个文件夹中的所有文件和文件夹.
function rrmdir($dir) {
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink($dir."/".$object);
}
}
reset($objects);
rmdir($dir);
}
}
我现在要做的是:调整该功能只删除超过60分钟的文件和文件夹(例如).
有一个php函数’filetime’,我相信它给出了文件/文件夹的年龄,但我不知道如何删除特别是“x”分钟之前的文件.
解决方法:
此构造将使用filemtime()函数删除超过60分钟(3600秒)的文件:
if (filemtime($object) < time() - 3600) {
// Remove empty directories...
if (is_dir($object)) rmdir($object);
// Or delete files...
else unlink($object);
}
请注意,要使rmdir()起作用,该目录必须为空.
标签:php
来源: https://codeday.me/bug/20190721/1495152.html