Мониторинг внешних загрузок ftp с помощью PHP - PullRequest
3 голосов
/ 03 февраля 2012

Хорошо, вот краткое изложение.

Я занимаюсь разработкой сайта для видеохостинга в первую очередь на PHP и jQuery. Мой клиент полностью настроен на использование Filezilla для загрузки своих видео через FTP вместо того, чтобы разрешить мне загружать видео напрямую с помощью PHP. Это делает меня слегка психически больным, но эй, деньги человек вызывает выстрелы.

Поскольку у меня нет способа обнаружить завершение этих загрузок по FTP, я настроил его со специальной учетной записью FTP, которая находится в каталоге загрузок, и разработал интерфейс, который отслеживает эту папку и позволяет ему начать транскодирование этих файлов для веб по своему усмотрению. Это менее чем оптимально. Я хотел бы показать прогресс обработки загрузок в моем мобильном приложении и, надеюсь, начать кодирование файлов автоматически после завершения передачи по FTP.

Итак, что я действительно запрашиваю, так это либо метод определения того, что файл все еще загружается, либо какой-либо способ определения размера загружаемого исходного файла, чтобы я мог выполнять сравнения.

Спасибо!

Ответы [ 2 ]

4 голосов
/ 03 февраля 2012

В Linux вы можете использовать fuser, чтобы увидеть, используется ли файл процессом. Более надежным вариантом будет использование системы inotify , которая будет уведомлять вас в реальном времени о событиях изменения файла.

1 голос
/ 03 февраля 2012

В случае, если кому-то еще интересно, ответ на вопрос, достигнутый с помощью комментариев и дополнительных исследований с моей стороны, чтобы подтвердить, что общий размер файла вообще не передается на сервер во время передачи FTP. Спасибо Джонатану Аменду.

...