php FTP文件:如何检查文件是否被另一个进程打开

时间:2017-02-03 12:58:22

标签: php codeigniter ftp video-streaming

我在远程服务器中有一个视频列表(.mp4)。 从我的应用程序codeigniter,我用FTP连接到远程服务器,我可以列出这些视频 我想重命名这些文件,但我应该在重命名之前验证文件是否由另一个进程(正在播放视频)打开。
如何使用php检查另一个进程是否打开了文件?

这是我的代码:

$ftp = new Simple_ftp();
$ftp->init("server",'login','password');
$conn_id = $ftp->connexion();
if($conn_id == 3){
    $files = $ftp->ls('path_files');
    foreach($files as $file){
        ...
    }
}

2 个答案:

答案 0 :(得分:1)

您无法检查仅具有FTP访问权限。

如果服务器使用的是基于Linux的操作系统并且您具有ssh访问权限,则可以远程连接并使用lsof程序。

答案 1 :(得分:0)

无法通过FTP了解,但我建议其他方法查看以下内容:flock

检查文件锁定