我正在尝试在php中编写一个cronjob来搜索服务器以查找新上传的文件。每天晚上服务器都会添加一个csv文件,该文件必须被拉到我的本地服务器,然后插入到我的数据库中。我可以读取csv文件,将其插入数据库,以及我的所有其他内容,除了弄清楚如何每晚扫描目录中的新文件。有没有人对此有任何一般性建议?
答案 0 :(得分:1)
算法:
答案 1 :(得分:1)
虽然你可以在技术上用裸PHP做,但我会选择find
命令:
$files = explode("\0",`find /path/to/dir -mtime -1 -iname '*.csv' -print0`);
答案 2 :(得分:0)
使用scandir
创建一个包含所有文件的数组$allFiles
。创建另一个包含目录中所有现有文件的数组$oldFiles
。之后,执行array_diff($allFiles, oldFiles)
将生成一个仅包含新文件的数组。