我在远程服务器中有一个视频列表(.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){ ... } }I have a list of videos (.mp4) in a remote server. From my application codeigniter, I connect with FTP to the remote server and I can list those videos. I want to rename those files, but I should verify if file is opened by another process (video is playing) before renaming it. How can check if a file is opened by another process with php?
This my code:
$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){ ... } }最满意答案
您无法检查仅具有FTP访问权限。
如果服务器使用的是基于Linux的操作系统并且您具有ssh访问权限,则可以远程连接并使用lsof程序。
You cannot check for that having only FTP access.
If the server is using Linux based OS and you have ssh access, you can remotely connect and use the lsof program.
更多推荐
发布评论