我有一个 PHP 脚本可以打开本地目录以复制和处理一些文件。但是这些文件可能是不完整的,因为它们是通过缓慢的 FTP 进程上传的,我不想复制或处理任何尚未完全上传的文件。
在 PHP 中是否有可能查明文件是否仍在被复制(即读取)或写入?
我需要我的脚本只处理那些已经完全上传的文件。
现在的ftp进程,并行上传文件,每个文件大小改变需要1秒以上,所以这个技巧现在对我不起作用,任何其他方法建议
最佳答案
您对 FTP 过程有脚本控制吗?如果是这样,让执行上传的脚本在主上传完成后上传一个 [FILENAME].complete 文件(空白文本文件),这样处理脚本就知道如果那里也有匹配的 *.complete 文件,文件就完成了。
关于php - 如果文件正在上传或打开,请使用 php 进行检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4693168/