删除 PHP 中具有特定年龄的文件
Delete a file having specific age in PHP
我在一个目录中有很多文件。我想删除 is/are 超过 10 小时(至少 10 小时前创建)的文件。我如何在 PHP 中执行此操作?
PHP 具有函数 filemtime()
,其中 return 最后修改日期。
if ((time() - filemtime($filename)) > 60 * 60 * 10) {
unlink($filename);
}
这是给你的代码
<?php
$dir = '/path/to/my/dir';
$files = scandir($dir);
$cnt = count($files);
$deadline = strtotime('now')-36000;
for($i = 0; $i < $cnt; ++$i)
{
$files[$i] = $dir.'/'.$files[$i];
if(!is_file($files[$i]) || $files[$i] == '.' ||
$files[$i] == '..' || filemtime($files[$i]) <= $deadline)
unset($files[$i]);
else
unlink($files[$i]);
}
我在一个目录中有很多文件。我想删除 is/are 超过 10 小时(至少 10 小时前创建)的文件。我如何在 PHP 中执行此操作?
PHP 具有函数 filemtime()
,其中 return 最后修改日期。
if ((time() - filemtime($filename)) > 60 * 60 * 10) {
unlink($filename);
}
这是给你的代码
<?php
$dir = '/path/to/my/dir';
$files = scandir($dir);
$cnt = count($files);
$deadline = strtotime('now')-36000;
for($i = 0; $i < $cnt; ++$i)
{
$files[$i] = $dir.'/'.$files[$i];
if(!is_file($files[$i]) || $files[$i] == '.' ||
$files[$i] == '..' || filemtime($files[$i]) <= $deadline)
unset($files[$i]);
else
unlink($files[$i]);
}