IT_Programming/PHP

php에서 쉘기능 사용(외부 프로그램 실행)

JJun ™ 2007. 11. 6. 10:43

1. `이용해서 실행할 수 있다. (작은따옴표가 아닌 ~을 입력하는 키)

ex)
$output = `ls -al`;
print "$output";

2. exec(),system() 함수를 이용해서 실행한다.

cf) C언어에서는 system() 함수와 execl() 함수가 같은 역할을 하지만, php에서와는 달리 출력을 받을 수는 없다.

3. popen() 함수를 이용해서 실행한다. (프로그램에 입력 가능하다.)
ex)
$f=popen("vi abc.txt","w");
sleep(1);
fputs($f,"i");
sleep(1);
fputs($f,"It is test.r");
sleep(1);
fputs($f,chr(27));  // esc키의 아스키코드
sleep(1);
fputs($f,":wq");
pclose($f);

cf)
popen()은 C언어에서도 마찬가지로 이용할 수 있다.