설명
void passthru ( string $command [, int &$return_var ] )
passthru()함수는exec() 함수와 마찬가지로 command를 실행합니다. 인수를return_var 지정한 경우 Unix명령어의 위상에서 치환됩니다. 이 함수는 Unix명령어로부터의 출력이 이진 데이터이며, 브라우저에 직접 돌려줄 필요가 있는 경우,exec() 혹은system() 대신 사용할 필요가 있습니다. 잘 쓰는 것은 직접 영상 스트림을 출력할 수 있는 pbmplus 유틸리티와 같은 것을 실행하는 경우입니다. content-type을 image/gif 로 설정하고, gif를 출력하는 pbmplus 프로그램을 불러냄으로써 직접 영상을 출력하는 PHP스크립트를 작성 할 수 있습니다.
파라미터
command
실행하는 명령
return_var
인수return_var가 존재할 경우 Unix명령어의 위상이 이 변수에 씁니다.
반환 값
값을 안 갚.
주의
경고
사용자가 입력한 데이터를 이 함수에 주기를 허용하는 경우 사용자가 임의의 커멘드를 실행할 수 있도록 시스템을 속일 못하게escapeshellarg() 또는 escapeshellcmd() 를 적용할 필요가 있습니다.
주의:
프로그램이 이 함수로 시작될 경우 배경으로 처리를 진행시키는에는 프로그램의 출력을 파일이나 다른 출력 스트림에 방향 수정할 필요가 있습니다. 안 그러면 프로그램이 실행을 마칠 때까지 PHP는 행 합니다.
주의: 세이프 모드가 유효한 경우 safe_mode_exec_dir 안에 있는 실행 프로그램만을 실행 가능합니다. 실제적인 이유로 현재 실행 프로그램에 대한 패스를.. 포함할 수 없습니다.
경고
세이프 모드가 유효한 경우 명령 문자열은 escapeshellcmd() 그래서 확장됩니다. 즉,는echo y | echo x ,echo y \| echo x 입니다.