使用 PHP 搜索服务器新添加的文件
我正在尝试在 php 中编写一个 cronjob 来搜索服务器以查找新上传的文件。每天晚上,服务器都会添加一个 csv 文件,必须将其拉到我的本地服务器,然后插入到我的数据库中。我可以读取 csv 文件,将其插入数据库,以及我这边的其他一切,除了弄清楚如何每晚扫描目录中的新文件。有人对此有什么一般性建议吗?
I'm trying to write a cronjob in php to search a server for newly uploaded files. Every night the server adds a csv file, which must be pulled to my local server, and inserted into my database. I can read the csv file, insert it into the database, and everything else on my end, except figure out how to scan the directory for the new file every night. Does anybody have any general suggestions for going about this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
算法:
Algorithm:
虽然从技术上讲您可以使用纯 PHP 来完成此操作,但我会使用
find
命令:While you can technically do it with bare PHP, I'd go for the
find
command:使用
scandir
创建一个包含所有文件的数组$allFiles
。创建另一个包含目录中所有现有文件的数组$oldFiles
。之后,执行 array_diff($allFiles, oldFiles) 将生成一个仅包含新文件的数组。Using
scandir
, make an array$allFiles
that contains all the files. Create another array$oldFiles
containing all the existing files in the directory. After that, performingarray_diff($allFiles, oldFiles)
will yield an array containing only the new files.