라이브러리
[PHP] passthru - 외부 프로그램을 실행하고 원시 출력을 표시합니다.
PHP의 passthru 함수
PHP의 passthru 함수는 시스템 명령어를 실행하고, 그 결과를 브라우저에 출력하는 함수입니다. passthru 함수는 exec 함수와 유사하지만, exec 함수는 실행 결과를 문자열로 반환하는 반면, passthru 함수는 실행 결과를 브라우저에 직접 출력합니다.
passthru 함수의 사용법
passthru 함수의 사용법은 다음과 같습니다.
#hostingforum.kr
php
passthru($command);
* `$command` : 시스템 명령어를 실행할 명령어를 입력합니다.
예제 1: 시스템 명령어 실행
passthru 함수를 사용하여 시스템 명령어를 실행하는 예제입니다.
#hostingforum.kr
php
// 시스템 명령어를 실행하고, 그 결과를 브라우저에 출력합니다.
passthru('ls -l');
이 예제는 현재 디렉토리의 파일 목록을 브라우저에 출력합니다.
예제 2: 시스템 명령어 실행 및 결과 처리
passthru 함수를 사용하여 시스템 명령어를 실행하고, 그 결과를 처리하는 예제입니다.
#hostingforum.kr
php
// 시스템 명령어를 실행하고, 그 결과를 브라우저에 출력합니다.
$result = passthru('ls -l');
// 결과를 처리합니다.
echo $result;
이 예제는 현재 디렉토리의 파일 목록을 브라우저에 출력하고, 그 결과를 변수에 저장하여 처리할 수 있습니다.
주의사항
passthru 함수를 사용할 때 주의해야 할 점은 다음과 같습니다.
* 시스템 명령어를 실행할 때, 권한이 부여되지 않은 명령어를 실행하면 에러가 발생할 수 있습니다.
* 시스템 명령어를 실행할 때, 명령어의 입력을 받는 경우, 입력을 받기 전에 `passthru` 함수를 호출하면 에러가 발생할 수 있습니다.
* 시스템 명령어를 실행할 때, 명령어의 결과를 처리할 때, 결과를 변수에 저장하는 경우, 변수의 크기가 충분하지 않으면 에러가 발생할 수 있습니다.
결론
passthru 함수는 시스템 명령어를 실행하고, 그 결과를 브라우저에 출력하는 함수입니다. passthru 함수를 사용할 때, 권한이 부여되지 않은 명령어를 실행하지 않도록 주의하고, 명령어의 입력을 받는 경우, 입력을 받기 전에 `passthru` 함수를 호출하지 않도록 주의해야 합니다. 또한 명령어의 결과를 처리할 때, 결과를 변수에 저장하는 경우, 변수의 크기가 충분하지 않으면 에러가 발생할 수 있으므로, 변수의 크기를 충분히 설정해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.