好的,这是破旧的。
我正在开发一个主要使用PHP和jQuery的视频托管网站。我的客户绝对准备使用Filezilla通过FTP上传他的视频,而不是让我直接用PHP处理上传。这让我有点精神病,但嘿,金钱男子做主。
由于我无法检测到这些FTP上传的完成情况,我设置了一个特殊的FTP帐户,该帐户已植根到uploads目录中,并设计了一个监视该文件夹并允许他开始转码这些文件的界面网站自行决定。这不是最佳的。我想展示当前在我的移动应用上处理上传的进度,并希望在FTP传输完成后自动开始编码文件。
所以我真正要求的是检测文件仍在上传的方法,或者某种方式来查找正在上传的原始文件的大小,以便我可以进行比较。
谢谢!
答案 0 :(得分:4)
在Linux上,您可以使用fuser
查看进程是否正在使用某个文件。更可靠的选择是使用inotify系统,它会为您提供文件更改事件的实时通知。
答案 1 :(得分:1)
如果有其他人想知道,通过评论得到的问题的答案以及我最终要确认的更多研究是,在ftp传输期间,文件的总大小根本不会传递给服务器。感谢Jonathan Amend。