【问题标题】:PHP: Include as a string without output buffering?PHP:包含为没有输出缓冲的字符串?
【发布时间】:2012-03-02 07:14:54
【问题描述】:

假设有一个if 声明:

if (stripos($names, "jack") !== false || stripos($names, "bob") !== false) {
 echo "Jack or Bob found.";
}

如果我想更改if 参数,我想在多个页面中使用此语句,而不必编辑每个页面中的 if 语句。

我试过了:

$contents = file_get_contents('names.php');
if ($contents) {
 echo "Jack or Bob found.";
}

names.php
<?php
 $return_me = stripos($names, "jack") !== false || stripos($names, "bob") !== false;
 return $return_me;
?>

而且它不起作用。我试图在不使用输出缓冲的情况下完成这项工作,因为它搞砸了我的整个脚本。有谁知道解决办法吗?

【问题讨论】:

    标签: php string include buffering


    【解决方案1】:

    我建议你在一个可以包含的实用程序文件中为此编写一个函数。

    utils.php.inc

    function check_found_user($names) {
        return (stripos($names, "jack") !== false || stripos($names, "bob") !== false);
    }
    

    您的其他源代码文件

    require_once('utils.php.inc');
    
    if ( check_found_user($names) ) {
        echo "Jack or Bob found.";
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-25
      • 1970-01-01
      • 2018-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多