使用PHP监控外部ftp上传


Monitoring external ftp uploads with PHP

好的,下面是概要。

我主要是用PHP和jQuery开发一个视频托管网站。我的客户绝对倾向于使用Filezilla通过FTP上传他的视频,而不是让我直接用PHP处理上传。这让我有点精神病,但嘿,有钱人发号施令。

由于我无法检测这些FTP上传的完成情况,我为他设置了一个特殊的FTP帐户,该帐户植根于上传目录,并设计了一个界面来监控该文件夹,允许他开始自行为网络转码这些文件。这不是最佳的。我想在我的移动应用程序上显示当前处理上传的进度,并希望在FTP传输完成后自动开始编码文件。

因此,我真正想要的是一种检测文件是否仍在上传的方法,或者找到正在上传的原始文件的大小的方法,以便进行比较。

谢谢!

在Linux上,可以使用fuser查看进程是否正在使用文件。一个更可靠的选择是使用inotify系统,它将为您提供文件更改事件的实时通知。

如果其他人想知道,通过评论和我这边的更多研究得出的问题的答案是,在ftp传输过程中,文件的总大小根本不会传递给服务器。感谢Jonathan Amend。