我在远程服务器中有一个视频列表(.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){
...
}
}
答案 0 :(得分:1)
您无法检查仅具有FTP访问权限。
如果服务器使用的是基于Linux的操作系统并且您具有ssh访问权限,则可以远程连接并使用lsof
程序。
答案 1 :(得分:0)
无法通过FTP了解,但我建议其他方法查看以下内容:flock
检查文件锁定