在那事后的输出都被转到叁个里头的缓冲里.ob
分类:博客热点

在PHP编制程序中, 我们平日会碰着一些直接发生输出的函数, 如passthru(卡塔尔国,readfile(卡塔尔, var_dump(卡塔尔 等. 但临时候大家想把那么些函数的输出导入到文件中,可能先经过处理再出口, 大概把那几个函数的输出作为字符串来处理. 那个时候我们将要用到 Output Buffer(输出缓冲卡塔尔 函数了.管理输出缓冲的函数首要好似此多少个:ob_start(State of Qatar开头出口缓冲, 这个时候PHP结束输出, 在这里事后的输出都被转到三个里面包车型大巴缓冲里.ob_get_contents(卡塔尔国那一个函数再次来到内部缓冲的内容. 这就等于把那一个输出都改为了字符串.ob_get_ length(卡塔尔国 重回内部缓冲的长度.ob_end_flush(卡塔尔 截至输出缓冲, 并输出缓冲里的内容. 在此之后的出口都是常规输出.ob_end_clean()截至输出缓冲, 并扔掉缓冲里的内容. 比方, var_dump(State of Qatar函数输出三个变量的组织和剧情, 那在调节和测验的时候很有用.但若是变量的从头到尾的经过里有 , 等HTML的特殊字符, 输出到网页里就看不见了. 咋做呢?用输出缓冲函数能十分轻松的消除那一个标题.ob_start();var_dump($var);$out = ob_get_contents();ob_end_clean();这时var_dump(卡塔尔(قطر‎的出口已经存在 $out 里了. 你可在此在此之前几日就输出:echo ''pre'' . htmlspecialchars($out卡塔尔(قطر‎ . ''/pre'' ;或许等到明日, 再恐怕把那几个字符串送到模板(Template卡塔尔(قطر‎里再出口<

本文由威尼斯在线注册平台发布于博客热点,转载请注明出处:在那事后的输出都被转到叁个里头的缓冲里.ob

上一篇:时出现中文乱码问题解决办法 下一篇:没有了
猜你喜欢
热门排行
精彩图文