如何在PHP中删除超过3天的远程FTP文件夹
我需要删除ftp存储中超过3天的文件夹。我指的是创建日期,不是修改日期。我应该只通过PHP 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) {
$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
显示的是什么?有什么区别?