【发布时间】:2017-08-14 07:20:54
【问题描述】:
我有一个压缩图像的 cron 脚本。它基本上遍历文件夹,然后压缩文件夹中的文件。我的问题是一些图像正在中途处理。我的理论是用户正在上传图像,并且在图像完成上传文件之前,压缩器会尝试压缩文件。从而压缩了一半上传的图像,并导致显示一半的图像。
- PHP 中是否有方法可以确认文件已完成上传?这样我就只能在知道文件已完全写入后才能进行压缩?
- 或者,有没有办法检查一个文件是否正在被另一个进程使用?
- 或者,当文件“写入磁盘”并在 10 分钟过去后才处理它是否足够可靠?
【问题讨论】:
-
复制文件并压缩副本。
-
可以查看文件写入时间,实际上 1 分钟就足够可靠了。 php.net/manual/en/function.filemtime.php
标签: php