PHP - popen() :: 프로세스 파일 포인터를 엽니다.
PHP 함수
요약
프로세스 파일 포인터를 엽니다.
함수 원형
popen ( string $command , string $mode ) : resource|false
파라미터
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);
참고
$handle = popen("/bin/ls", "r");
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
관련 함수
copyright phpman all right reserved
인스턴트코더 uses phpman's content under contract.
인스턴트코더에 개발 의뢰를 요청하시려면 먼저 FAQ를 읽어보시고, 적합하다고 판단하시면 [email protected]로 연락해 주세요.
Author And Source
이 문제에 관하여(PHP - popen() :: 프로세스 파일 포인터를 엽니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@instantcoderweb/PHP-popen-프로세스-파일-포인터를-엽니다저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)