gpt4 book ai didi

php - 如何在 php 中设置输出缓冲区名称?

转载 作者:可可西里 更新时间:2023-10-31 22:52:08 24 4
gpt4 key购买 nike

我一直在浏览 PHP 的 文档 ob_get_status 函数,发现如下:

Return Values:

If called without the full_status parameter or with full_status = FALSE a simple array with the following elements is returned:

Array (
[level] => 2
[type] => 0
[status] => 0
[name] => URL-Rewriter
[del] => 1
)

一切似乎都很清楚,但是所有的互联网似乎都无法回答出现的一个问题 - 如何设置输出缓冲区的名称?

有可能做到吗?我在文档本身或其他任何地方都找不到任何线索。但是文档提到了

name = Name of active output handler or ' default output handler' if none is set

这几乎暗示可以以某种方式设置它。

你们知道这是否可以做到吗?任何帮助将不胜感激。

最佳答案

通过使用 ob_start您可以在 PHP 中打开输出缓冲。

请注意该函数具有这样的签名:

bool ob_start ([ callable $output_callback = NULL [, int $chunk_size = 0 [, int $flags = PHP_OUTPUT_HANDLER_STDFLAGS ]]] )

您可以将命名函数作为有效回调传递。

例如:

<?php

function test_handler($a) {
return $a;
}

ob_start('test_handler');

var_dump(ob_get_status());

会给你:

array(7) {
["name"]=>
string(12) "test_handler"
["type"]=>
int(1)
["flags"]=>
int(113)
["level"]=>
int(0)
["chunk_size"]=>
int(0)
["buffer_size"]=>
int(16384)
["buffer_used"]=>
int(0)
}

关于php - 如何在 php 中设置输出缓冲区名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37923316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com