解析PHP缓存函数的使用说明

前端技术 2023/09/01 PHP

flush():刷新输出程序缓存
for($i = 0; $i < 5; $i++){

    echo str_repeat(\"\\n\", 5000);
    echo $i;
    sleep(1);
    flush();
}

ob_start(回调函数,限定长度,随时输出缓存=\'true\'):开启,前提:output_buffer = on
ob_clear():刷新
ob_end_clear():关闭,并刷新
ob_flush():输出
ob_end_flush():关闭,并输出

ob_get_contents:返回缓存
ob_get_clean():返回缓存,并刷新
ob_get_flush():返回缓存,并关闭
ob_get_length():返回缓存内容长度
ob_get_level():返回缓存嵌套级别
ob_get_status(返回所有的=false):返回缓存区状态

ob_gzhandler():压缩输出缓存,用作回调函数:ob_start(\'ob_gzhandler\')
ob_implicit_flush(输出刷新=true):参数为true时,每次缓存输出都会自动刷新缓存
ob_list_handlers():列出所有正在使用缓存的函数。


output_add_rewrite_var(变量,值):添加URL重写器的值此函数给URL重写机制添加名/值对。 这种名值对将被添加到URL(以GET参数的形式)和表单(以input隐藏域的形式),当透明URL

重写用 session.use_trans_sid开启时同样可以添加到session ID。绝对URL(http://example.com/)不被重写,函数行为由url_rewriter.tags php.ini参数控制

output_add_rewrite_var(\'var\', \'value\');
echo \'<a href=\"file.php\">可以重写</a>\';   //重写后:<a href=\"file.php?var=value\">link</a>
echo \'<a href=\"http://example.com\">link2</a>\';//绝对地址不被重写
echo \'<form action=\"script.php\" method=\"post\"></form>\'; //重写后:<form action=\"script.php\" method=\"post\"><input type=\"hidden\" name=\"var\" value=\"value\" /></form>

output_reset_rewrite_vars():重置URL重写器的值,成功返回true

output_add_rewrite_var(\'var\', \'value\');
echo \'<a href=\"file.php\">不被重写</a>\'; 
output_reset_rewrite_vars();//重置
echo \'<a href=\"file.php\">不被重写</a>\';//重置了,地址不被重写

本文地址:https://www.stayed.cn/item/1797

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。