PHP - popen() :: 프로세스 파일 포인터를 엽니다.

2768 단어 phppopenphp

PHP 함수

popen

요약

프로세스 파일 포인터를 엽니다.

함수 원형

 popen ( string $command , string $mode ) : resource|false

파라미터

$command
커맨드입니다.

$mode
모드. 'r' 은 읽기 , 'w'는 쓰기입니다.

Windows에서 popen()은 기본적으로 텍스트 모드입니다.
즉, 파이프에 쓰거나 읽은 모든 \n 문자는 \r\n으로 변환됩니다.
원하지 않는 경우 모드를 각각 'rb'와 'wb'로 설정하여 바이너리 모드를 적용 할 수 있습니다.

설명

PHP 4 버전부터 제공됩니다.

$command로 주어진 명령을 분기하여 실행되는 프로세스에 대한 파이프를 엽니다.

fopen()에 의해 반환된 것과 동일한 파일 포인터를 반환합니다.
읽기 또는 쓰기에만 사용 가능한 단방향이고 pclose()로 닫아야 한다는 점만 다릅니다.

읽기 및 쓰기가 동시에 가능한 양방향 지원을 찾고 있다면 proc_open()을 사용하십시오 .

이 포인터는 fgets(), fgetss()fwrite()와 함께 사용할 수 있습니다.

모드가 'r'이면 리턴된 파일 포인터는 명령의 STDOUT과 같고 모드가 'w'이면 리턴된 파일 포인터는 명령의 STDIN과 같습니다.

오류가 발생하면 false를 반환합니다.

예제 1

$handle = popen("/bin/ls", "r");

예제 2

error_reporting(E_ALL);

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

참고

https://phpman.ml/popen
https://www.php.net/manual/en/function.popen.php

관련 함수

pclose
fopen
proc_open


copyright phpman all right reserved
인스턴트코더 uses phpman's content under contract.


인스턴트코더에 개발 의뢰를 요청하시려면 먼저 FAQ를 읽어보시고, 적합하다고 판단하시면 [email protected]로 연락해 주세요.

좋은 웹페이지 즐겨찾기