PHP函数删除超过1天的所有文件和文件夹可以使用以下步骤:
scandir()
函数获取指定目录下的所有文件和文件夹的名称列表。foreach
循环遍历文件和文件夹列表。is_file()
函数判断当前项是否为文件。is_dir()
函数判断当前项是否为文件夹。filemtime()
函数获取文件的最后修改时间。time()
函数获取当前时间。unlink()
函数删除文件。以下是一个示例代码:
function deleteFiles($dir) {
$files = scandir($dir);
foreach ($files as $file) {
if ($file == '.' || $file == '..') {
continue;
}
$path = $dir . '/' . $file;
if (is_file($path)) {
$modifiedTime = filemtime($path);
$currentTime = time();
$timeDiff = $currentTime - $modifiedTime;
if ($timeDiff > 86400) { // 86400秒 = 1天
unlink($path);
}
} elseif (is_dir($path)) {
deleteFiles($path);
rmdir($path);
}
}
}
$directory = '/path/to/directory';
deleteFiles($directory);
这段代码会递归地删除指定目录下超过1天的所有文件和文件夹。
推荐的腾讯云相关产品:对象存储(COS)
请注意,以上答案仅供参考,具体实现方式可能因环境和需求而异。
领取专属 10元无门槛券
手把手带您无忧上云