Artigos

Tire duas dúvidas com o especialista no assunto Dr. Daphnis Citti de Lauro

php popen 예제

popen() 함수는 성공 시 TRUE를 반환합니다. 오류가 발생하면 FALSE를 반환합니다. popen() 함수는 파이프를 엽니다. fgets(), fgets() 및 fwrite()와 함께 사용할 수 있습니다. popen() 함수에서 시작한 파일 포인터는 pclose()으로 닫아야 합니다. 단방향(단방향) 공정 파이프만 필요한 경우 사용이 훨씬 쉬워므로 popen()을 대신 사용합니다. 명령 매개 변수를 사용하여 사용자가 지정한 프로그램에 파이프를 여는 데 사용되는 popen() 함수입니다. fopen()에 의해 반환되는 것과 동일한 파일 포인터를 반환하지만, 본질적으로 는 읽기 또는 쓰기에만 사용할 수 있습니다. popen() 포인터는 fgets(), fgets() 및 fwrite()와 함께 사용할 수 있습니다. popen() 함수에서 시작한 파일 포인터는 pclose()으로 닫아야 합니다. 명령과 모드는 popen() 함수에 대한 매개 변수로 전송되며 성공 시 단방향 파일 포인터또는 실패 시 FALSE를 반환합니다.

proc_open()은 popen()과 유사하지만 프로그램 실행에 대한 훨씬 더 높은 수준의 제어 권한을 제공합니다. 위의 예제는 다음과 유사한 것을 출력합니다: 양방향 지원(양방향)을 찾고 있다면 proc_open()을 사용합니다. proc_open – 입력/출력을 위한 명령 및 열린 파일 포인터를 실행합니다. 키가 설명자 번호를 나타내고 값이 PHP가 해당 설명기를 자식 프로세스에 전달하는 방법을 나타내는 인덱싱된 배열입니다. 0은 stdin, 1은 stdout, 2는 stderr입니다. . 프로세스를 나타내는 리소스를 반환하며, 프로세스가 완료되면 proc_close()를 사용하여 해제해야 합니다. 실패에 FALSE를 반환합니다.

. . 파일 설명자 번호는 0, 1 및 2로 제한되지 않으며 유효한 파일 설명자 번호를 지정할 수 있으며 자식 프로세스에 전달됩니다. 이렇게 하면 스크립트가 “공동 프로세스”로 실행되는 다른 스크립트와 상호 운용할 수 있습니다. 특히 PGP, GPG 및 openssl과 같은 프로그램에 암호를 보다 안전한 방식으로 전달하는 데 유용합니다. 보조 파일 설명자에서 해당 프로그램에서 제공하는 상태 정보를 읽는 데도 유용합니다. 추가 옵션을 지정할 수 있습니다. 현재 지원되는 옵션에는 실행될 명령에 대한 환경 변수가 있는 배열 또는 현재 PHP 프로세스와 동일한 환경을 사용하는 NULL이 명령에 의해 지정된 명령을 포지킹하여 실행되는 프로세스에 파이프를 엽니다. 안전 모드를 사용하도록 설정하면 명령 문자열이 escapeshellcmd()로 이스케이프됩니다. 따라서 에코 y | 에코 x는 에코 y | 된다 에코 x.