如何在PHP中删除超过3天的远程FTP文件夹

如何在PHP中删除超过3天的远程FTP文件夹,php,ftp,Php,Ftp,我需要删除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) {

我需要删除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);
    }
}

请让我知道如何使其正常运行…

最简单的方法是使用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());
        }
    }
}
?>

发生了什么,出了什么问题?
expire\u date
显示的是什么?有什么区别?