0

我现在有这个问题 4 个小时,似乎无法找到解决它的方法。我将一个布尔值 ($b1) 传递给我的脚本,它是 include.php 的结果,然后在其上使用一个简单的条件。

调节不起作用,因为我得到 1 和 0 的“nok”。尝试使用另一个变量 = intval(传递值),但这似乎也不起作用。

<?php    
ob_start();
include ('include.php');    
$b1 = ob_get_contents();
ob_end_clean();
echo $b1;
if($b1==1) echo "ok";
if ($b1==0) echo "nok";
?>

我哪里做错了?

谢谢

4

1 回答 1

0

没关系,除非你没有回应某些东西。例如,如果您将运行此代码,它将起作用:

<?php    
ob_start();
//include ('include.php');    
echo 1;
$b1 = ob_get_contents();
ob_end_clean();
echo $b1;
if($b1==1) echo "ok";
if ($b1==0) echo "nok";
?>

原因是 $b1 将仅包含输出缓冲区值。因此,您需要在 include.php 中或在将 ob_get_contents() 分配给 $b1 之前回显一个值。

您可以从此链接进一步阅读:http: //php.net/manual/en/function.ob-get-contents.php

于 2013-09-19T10:50:57.037 回答