你的方法聽起來不錯。但是,您可以通過查看文件的創建日期來在沒有數據庫的情況下執行此操作;只是假定比上次運行檢查時創建的文件更新,因此上個星期三之後創建的任何文件都是新的。
$dirPath='/path/of/your/images';
$files=scandir($dirPath);
//assuming this is in fact once a week,
//adjust '$lastCheck' based on the schedule this will run
$lastCheck=strtotime("-7 day");
foreach($files as $file)
{
if (is_file("$dirPath/$file") && !is_link("$dirPath/$file")) //make sure its not a directory or symlink
{
$createTime=filectime("$dirPath/$file");
//check if its older than a week
if ($createTime>$lastCheck)
{
//file is newer than a week
$newFiles[]="$dirPath/$file";
}
}
}
//now $newFiles has all the files from this week, with no DB interaction.
你可以讓他們上傳文件到一個單獨的目錄。當您檢查該目錄中的文件時,您可以將這些文件移動到實際目錄中。這樣你就知道單獨目錄中的任何文件都是新的。 – Jeemusu