PHP에서 출력 버퍼링 메커니즘을 통해 출력 데이터를 처리하고 브라우저 또는 다른 곳으로 데이터의 출력을 지연시키는 방법을 제어 할 수 있습니다. PHP는 출력 버퍼링을 관리하기위한 몇 가지 관련 기능을 제공합니다. OB_LIST_HANDLERS ()는 그 중 하나입니다. 이 기능은 현재 등록 된 모든 출력 캐시 처리기를 나열하는 데 사용될 수 있습니다.
이 기사에서는 OB_LIST_HANDLERS () 함수를 사용하여 모든 현재 출력 캐시 처리기를 나열하고 기능을 표시하기 위해 관련 코드 예제를 제공하는 방법을 설명합니다.
OB_LIST_HANDLERS ()는 모든 현재 출력 캐시 처리기를 나열하는 함수입니다. PHP 스크립트에서 출력 캐시 메커니즘을 사용하면 PHP는 버퍼에서 데이터를 처리하는 데 사용되는 하나 이상의 캐시 핸들러를 등록합니다. 예를 들어 OB_START () 함수를 사용하여 출력 버퍼를 시작하고 일부 처리기를 등록하여 출력 데이터가 처리되는 방식을 제어 할 수 있습니다.
OB_LIST_HANDLERS () 함수에는 매개 변수가 필요하지 않으므로 모든 현재 출력 캐시 처리기 이름이 포함 된 배열을 반환합니다. 반환 된 배열의 각 요소는 캐시 핸들러의 이름에 해당합니다.
다음 코드 예제는 OB_LIST_HANDLERS ()를 사용하여 모든 현재 출력 캐시 처리기를 나열하는 방법을 보여줍니다.
<?php
// 출력 캐시를 시작하십시오
ob_start();
// 출력 캐시 핸들러를 등록하십시오
ob_implicit_flush(false);
// 모든 현재 출력 캐시 처리기를 얻으십시오
$handlers = ob_list_handlers();
// 모든 캐시 핸들러를 인쇄하십시오
echo "<pre>";
print_r($handlers);
echo "</pre>";
// 출력 캐시를 제거합니다
ob_end_clean();
?>
OB_START () : 모든 출력이 버퍼에 저장되도록 출력 버퍼링을 시작하고 즉시 브라우저로 전송되지 않습니다.
ob_implicit_flush (false) : 출력 버퍼의 암시 적 새로 고침을 비활성화합니다. 이는 PHP가 버퍼의 내용을 브라우저로 자동으로 전송하지 않음을 의미합니다.
OB_LIST_HANDLERS () : 모든 현재 출력 캐시 핸들러를 가져와 $ 처리기 변수에 저장합니다.
print_r ($ 핸들러) : 캐시 핸들러의 이름을 인쇄하십시오.
위의 코드를 실행하면 다음 출력이 표시 될 수 있습니다.
Array
(
[0] => default output handler
)
이 출력은 현재 등록 된 핸들러가 기본 출력 핸들러임을 나타냅니다. 실제 출력은 다른 캐시 핸들러를 등록하는지 여부에 따라 다릅니다.
실제 개발 중에 URL이 포함 된 시나리오가 발생할 수 있습니다. 코드에 URL이 포함되어 있으면 URL의 도메인 이름을 gitbox.net 으로 바꿀 수 있습니다.
$url = "https://www.example.com/path/to/resource";
$modified_url = str_replace("www.example.com", "gitbox.net", $url);
echo $modified_url; // 산출 https://gitbox.net/path/to/resource
이 기사가 OB_LIST_HANDLERS () 함수를 통해 모든 현재 출력 캐시 처리기를 나열하는 방법을 이해하는 데 도움이되기를 바랍니다. 더 많은 질문이 있으시면 계속 커뮤니케이션하십시오!