2010-06-22 11 views
0

쉘 "메뉴"를 만들고 싶습니다.PHP로 외부 프로그램을 실행하십시오.

내 스크립트에 bash를 사용하는 대신 PHP를 사용하고 싶습니다. PHP를 사용하여 외부 프로그램을 실행할 수 있습니까? 사용자와 상호 작용할 수 있습니까? 예를 들어

,의는

내가/빈/bash는 (그냥 예)를 실행하기 위해 PHP 스크립트를 원하지만 떠들썩한 파티를 종료 할 때 다음, 다시 스크립트의 시작에있어 말 (즉, 메뉴를 다시 표시) 할 수

감사합니다.

답변

1

예. 예.

참조 : 특히

:

proc_open('/bin/bash', array(STDIN, STDOUT, STDERR), $a = array()); 
+0

그리고이 모든 것들은 "백그라운드"에서 실행되는 대신 사용자와 상호 작용할 수 있습니까? – jtnire

+0

예제를 포함하도록 수정되었습니다. – Sjoerd

+0

고마워요. 오류 메시지를 보류 (즉, 사용자에게 표시하지 않음)하는 가장 좋은 방법은 무엇입니까? 사실, 오류가 이메일 주소로 전송 될 수 있다면 멋지다 ... – jtnire

0
PHP는 다른 프로그램처럼 소위 "메뉴"프로그램을 만드는 데 사용할 수 있습니다

언어 (예 : Python/Perl 등). 그리고 절대적으로 필요한 경우가 아니면 독점적 인 응용 프로그램을 호출하는 경우가 있습니다. PHP는 OS와 상호 작용할 수있는 자체 기능과 모듈을 가지고 있습니다. 예를 들어 파일을 이동/복사하려면 rename(), copy() 등과 같은 함수를 사용할 수 있습니다. 자세한 내용은 PHP 매뉴얼을 참조하십시오. 물론 PHP에서 외부 프로그램을 호출하고 싶다면 exec() 또는 shell_exec()를 사용할 수 있습니다. 매뉴얼을 확인하십시오.

+0

PHP 내장 함수에 대한 팁을 주셔서 감사합니다. 그러나 "xm console x"을 실행하여 Xen DomU의 콘솔에 연결하려고합니다. PHP만이이 빌드를 가지고 있다면;)! – jtnire

관련 문제