2017-02-03 12 views
0

У меня есть список видео (.mp4) на удаленном сервере. Из моего приложения codeigniter я соединяюсь с FTP на удаленном сервере, и я могу перечислить эти видео.
Я хочу переименовать эти файлы, но я должен проверить, открыт ли файл другим процессом (воспроизведение видео), прежде чем переименовывать его.
Как проверить, открывается ли файл другим процессом с помощью php?php FTP-файл: как проверить, открыт ли файл другим процессом

Это мой код:

$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

с помощью ftp у вас нет шансов ... только os удаленного сервера, может быть, может выяснить, используется ли файл ... – donald123

ответ

1

Вы не можете проверить наличие только FTP-доступа.

Если сервер использует ОС на базе Linux и у вас есть доступ к ssh, вы можете удаленно подключиться и использовать программу lsof.

+0

Я знаю ссылку для чтения видео (http: // example. com/video.mp4), у меня нет шансов узнать, что он открыт или нет? – Aminesrine

+0

Имея доступ только к FTP, нет способа узнать, открыт ли он в настоящий момент. Протокол не имеет такой функциональности. –

0

Там нет никакого способа узнать по FTP, однако другие методы, которые я предлагаю взглянуть на следующее: flock

Он проверяет файл блокировки

 Смежные вопросы

  • Нет связанных вопросов^_^