2012-02-08 3 views
0

누군가가 우리 서버의 ftp-client를 통해 파일을 업로드 할 때 자동으로 PHP 스크립트를 호출 할 수 있습니까?누군가가 ftp를 통해 파일을 업로드 할 때 자동으로 PHP 스크립트를 호출 할 수 있습니까?

+0

자동으로 무엇을 의미합니까? –

+1

이'php' 파일은 일반 작업을 수행해야합니까, 아니면 실제로 파일을 업로드하는 사용자에게 표시되어야합니까? 사용자가 ftp를 사용하여 파일을 업로드하고 사용자에게 제시 할 때 'php' 파일을 실행하는 방법이 없습니다. 그러나이 파일이 일반 작업을 실행하고 출력을 표시하지 않는 경우에만 필요합니다 사용자는 항상 cron에서'php' 파일을 실행하고 마지막으로 검사 한 이후에 새로운 파일이 있는지 스크립트가 검사하도록 할 수 있습니다. – Erik

+0

나는 cron 일로 충분하다고 말할 것이다. – Nabeel

답변

0

iptables로 포트 노킹 데몬을 구현할 수 있습니다. 포트 노킹은 ssh 또는 ftp 계정을 개인화하는 자동화 프로세스입니다. iptables를 수신 대기하는 데몬을 작성하고 올바른 포트 순서가 두드러 질 때 php 스크립트를 실행할 수 있습니다. 나는 당신이 ftp-client로 연결할 때 단지 하나의 노크로 시퀀스를 최소화 할 수 있는지 모른다.

0

서버에 대한 셸 액세스 권한이 있습니까? 폴더의 내용이 변경되어 스크립트가 실행되는지 여부를 감지해야합니다.

Windows를 사용하는 경우 this이 도움이 될 수 있습니다.

당신이 * nix에서 스크립트에 경우

는 그들을 PHP 스크립트를 호출하고 멀리 가고 적이 inotify 또는 launchd

로 봐!

서버를 완전히 제어 할 수 없다면 의심의 여지없이 Cron 작업을 실행할 수 있습니다. 디렉터리의 내용을 검사하고 x 분 전에 내용과 비교 한 PHP 스크립트를 매 x 분마다 실행하고 추가되거나 제거 된 파일을 찾기 위해이 둘 사이의 차이점을 수행합니다.

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

파이프 소프트웨어의 조각 실제로 변경 사항을 처리하는 출력을 할 수 있습니다 :

0

리눅스에서 당신은 시계 명령을 사용할 수 있습니다.

관련 문제