2012-02-12 2 views
0

웹 페이지에서 프로그램을 호출하고 웹 페이지에서 결과를 얻고 싶습니다. 사실 나는 C 언어로 패킷 스니퍼를 가지고 있으며 PHP에서 exec commnd를 사용하여 실행하고 있습니다.웹 응용 프로그램에서 외부 프로그램을 호출하고 해당 페이지에서 해당 출력을 가져 오는 방법은 무엇입니까?

exec('sniffer'); 

하지만 "파일을 만들 수 없습니다."라는 오류가 표시됩니다. 또한 프로그램이 백그라운드에서 실행될 때 업데이트 된 출력을 얻어야합니다. 즉, 웹 페이지의 출력을 실행하는 동안 현재 출력으로 새로 고쳐 져야하는 반면 프로그램이 출력을 수정하기를 원합니다. 예를 들어

:

I가 출력되는 프로그램이 시작하면 TCP '32 TCP'로/P 변화 O 프로그램 실행 16

지금 후 2 초.

그래서 'TCP : 16'대신 동일한 페이지에서 'TCP : 32'를 새로 고쳐야합니다.

아무도 도와 줄 수 있습니까 ??

답변

0

exec가 원하는대로 수행되지 않아야하므로 대신 패스 스루를 사용하십시오.

http://www.php.net/manual/en/function.passthru.php http://www.php.net/manual/en/function.exec.php

+0

감사하지만 두 기능은 프로그램의 immidiate 출력을 제공, 동일한 출력을 제공하는이 있지만 완전하지 출력 내 coz 내 프로그램이 꽤 언젠가는 웹 페이지에 출력을 새로 고치지 않습니다 실행 .. –

+0

나중에 감사합니다 대단히 .. .. : D 조 –

관련 문제