文件正通过FTP被推送到我的服务器。我在Drupal模块中用PHP代码处理它们。 O/S是Ubuntu,FTP服务器是vsftp。PHP:我如何避免阅读使用FTP推送给我的部分文件?
定期我会检查新文件,使用SimpleXML处理它们并将它们移动到“完成”文件夹中。如何避免处理部分上传的文件?
vsftp has lock_upload_files默认为yes。我想先尝试移动文件,希望移动到当前正在上传的文件上失败。这似乎并没有发生,至少在命令行上。如果我开始上传大文件并移动,它只会在新位置不断增长。我猜目录条目没有被锁定。
我应该试着用模式'a'还是'r +'来试图加载到SimpleXML之前是否成功?还是有更好的方法来做到这一点?我想我可以检测到SimpleXML加载失败,但...似乎凌乱。
我无法控制发件人。他们不会进行上传和重命名。
感谢
如果检查锁不起作用,也许您可以查看该文件的上次修改时间以查看它是否仍在/仍在被触摸。 – deceze 2011-04-29 01:34:50