파일시스템 함수 목록
PHP Manual

popen

(PHP 4, PHP 5)

popenOpens process file pointer

설명

resource popen ( string $command , string $mode )

Opens a pipe to a process executed by forking the command given by command.

인수

command

The command

mode

The mode

반환값

Returns a file pointer identical to that returned by fopen(), except that it is unidirectional (may only be used for reading or writing) and must be closed with pclose(). This pointer may be used with fgets(), fgetss(), and fwrite().

If an error occurs, returns FALSE.

예제

Example #1 popen() example

<?php
$handle 
popen("/bin/ls""r");
?>

If the command to be executed could not be found, a valid resource is returned. This may seem odd, but makes sense; it allows you to access any error message returned by the shell:

Example #2 popen() example

<?php
error_reporting
(E_ALL);

/* Add redirection so we can get stderr. */
$handle popen('/path/to/spooge 2>&1''r');
echo 
"'$handle'; " gettype($handle) . "\n";
$read fread($handle2096);
echo 
$read;
pclose($handle);
?>

주의

Note: If you're looking for bi-directional support (two-way), use proc_open().

Note: 안전 모드에서 실행 명령은 safe_mode_exec_dir 안에서만 실행할 수 있습니다. 실용적인 이유로, 현재는 실행 경로에 ..을 허용하지 않습니다.

Warning

안전 모드에서 명령어는 escapeshellcmd()로 회피처리됩니다. 그러므로, echo y | echo xecho y \| echo x가 됩니다.

참고


파일시스템 함수 목록
PHP Manual