Можно ли автоматически запускать php-скрипт, когда кто-то загружает файл через ftp? - PullRequest
0 голосов
/ 08 февраля 2012

Можно ли автоматически запускать php-скрипт, когда кто-то загружает файл через ftp-клиент на наш сервер.

Ответы [ 3 ]

0 голосов
/ 08 февраля 2012

У вас есть полный доступ к серверу оболочки? Вам нужно определить, изменилось ли содержимое папки, и запустить ли скрипт.

Если вы работаете в Windows , эта может быть полезна.

Если вы используете * nix, посмотрите inotify или launchd

Пусть они вызовут php-скрипт, и все!

Если у вас нет полного контроля над сервером, без сомнения, вы можете выполнять Cron Jobs. Пусть он выполняет скрипт PHP каждые x минут, который проверяет содержимое каталога, сравнивает его с содержимым, которое было x минут назад, и выполняет различие между ними, чтобы найти добавленные или удаленные файлы.

0 голосов
/ 08 февраля 2012

В Linux вы можете использовать команду watch:

watch
Usage: watch [-bdhnptvx] [--beep] [--differences[=cumulative]] [--exec] [--help] [--interval=<n>] [--no-title] [--version] <command>

Вы можете передать вывод программному обеспечению, реально обрабатывающему изменения.

0 голосов
/ 08 февраля 2012

Вы можете реализовать демон стука портов с помощью iptables.Стук порта - это автоматизированный процесс для персонализации учетной записи ssh или ftp.Вы можете написать демон для прослушивания iptables и запустить скрипт php, когда выбрана правильная последовательность портов.Я не знаю, можете ли вы минимизировать последовательность до одного удара при подключении с помощью ftp-клиента.

...