PHP:在外部文件中缓冲输出

时间:2014-10-01 07:58:17

标签: php str-replace buffering

我记得曾经在工作过一次这个剧本,但很久以前,我已经不再知道如何正确地做到这一点。我试图实现的是修改现有网站。我想在wordpress CMS的index.php中加入以下几行:

$uri = $_SERVER['REQUEST_URI'];
if (strstr($uri, 'admin')){
}
else{
@include_once 'buffer.php';
}

我希望只有在没有" admin"时才包含buffer.php。在URI中。因此,如果我在wp-admin中登录,我希望不会发生任何更改。然后,我的buffer.php示例看起来如下:

<?php
ob_start("callback");
function callback($buffer) {  
$buffer = str_replace('</head>','a</head>',$buffer);
return $buffer;
}   
ob_end_flush();
?>

如果我做对了,用a替换就是为了测试。不幸的是,我没有。请帮助我,让我继续使用所有str_replace和preg_replace,它们可以调整一些网站元素。

最佳, 麦克

编辑:index.php似乎没有错误,这是肯定的。我做了回音测试&#39 ;;在buffer.php中,我将if简化为以下形式:     $ uri = $ _SERVER [&#39; REQUEST_URI&#39;];     if(!strstr($ uri,&#39; admin&#39;)){include_once&#39; opt.php&#39;;}

0 个答案:

没有答案