-1

我需要删除 ftp 存储中超过 3 天的文件夹。我的意思是创建日期,而不是修改日期。我应该只通过 PHP FTP 命令来完成。这是我的代码无法正常工作:

$skip = array('.', '..', '.ftpquota', '.htaccess');
$expire_date = date('Y-m-d', strtotime('-3 days', time()));
$ff_list = ftp_nlist($con, $db_dir);
foreach($ff_list as $item)
{
    if(in_array($item, $skip))
    {
        continue;
    }
    $mod_time = ftp_mdtm($con, $item);
    if(strtotime($expire_date ) >= $mod_time)
    {
        ftp_rmdir($con, $item);
    }
}

请让我知道如何使它正常...

4

1 回答 1

0

最简单的方法是使用 DirectoryIterator

<?php
if (file_exists($folderName)) {
    foreach (new DirectoryIterator($folderName) as $fileInfo) {
        if ($fileInfo->isDot()) {
        continue;
        }
        if ($fileInfo->isFile() && time() - $fileInfo->getCTime() >= 3*24*60*60) {
            unlink($fileInfo->getRealPath());
        }
    }
}
?>
于 2018-01-29T14:17:13.937 回答