php_php 팁의 ob_start 및 기타 기능을 사용하여 표준 출력을 가로채는 방법

WBOY
풀어 주다: 2016-05-16 20:13:02
원래의
962명이 탐색했습니다.

최근 PHP를 사용하여 cli에서 소프트웨어를 개발했는데 이런 문제가 발생했습니다. 저는 PHP 스크립트에서 출력을 수집하고 싶었기 때문에 출력을 수집하고 콘솔 인터페이스에도 인쇄하는 두 가지 함수 ob_start 및 ob_end_flush를 사용했습니다. 제가 묻고 싶은 것은 PHP가 콘솔에 정보를 출력하는 것을 방지하는 방법이 있는지입니다. 원칙적으로 이 소프트웨어는 콘솔에 어떤 것도 인쇄하는 것을 허용하지 않습니다.

php-cli 자체는 웹 서버와 독립적으로 스크립트를 실행합니다. 지금 얻고 있는 데이터를 어떻게 얻었는지 모르겠습니다. cli를 통해 php 프로그램을 실행하여 반환된 값을 얻지 못한 경우, ob_get_clean()을 이용하시면 됩니다

캐시된 콘텐츠를 얻은 후 캐시 영역을 지울 것이며, 이를 통해 언급한 디스플레이 인터페이스를 표시하지 않는 효과를 얻을 수 있습니다

물론 버퍼 콘텐츠를 가져와서 지운 다음(콘솔에 출력하지 않도록 제어) 처리를 위해 콘텐츠를 웹 서버에 플래시할 수도 있습니다.

위의 방법으로 이루어졌습니다. 이전에 이 일련의 기능을 사용해 본 적이 있지만 너무 오랫동안 사용하지 않아서 잊어버렸습니다.

현재 작업 중인 것은 PHP 기반의 다중 프로세스 HTTP 동적 서버입니다. 졸업논문은 시험작일 뿐 실용성이 없습니다.

php-cgi 프로그램의 실행 결과는 표준 입출력이므로 출력 결과는 표준 입출력을 받아야만 가로채기가 가능해야 하는데 어떻게 해야 하는지 모르겠습니다. 하려고

위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿