php FTP文件:如何检查文件是否被另一个进程打开(php FTP file: How can check if a file is open by another process)

编程入门 行业动态 更新时间:2024-10-25 14:35:53
php FTP文件:如何检查文件是否被另一个进程打开(php FTP file: How can check if a file is open by another process)

我在远程服务器中有一个视频列表(.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.

更多推荐

本文发布于:2023-08-04 22:52:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1423077.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文件   进程   FTP   php   process

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!