php 包括打印 1

php
2022-08-31 00:14:57

i 编码如下

<?php 
if ($id = mysql_real_escape_string(@$_GET['pid']) 
    && $uid = mysql_real_escape_string(@$_GET['file']))
       echo include "foo.php"; 
    else 
       echo include "bar.php"; 
?>

当我将 include 函数与旨在输出到页面的函数(例如,或 echo 包含 'foo.php')结合使用时,它会返回 include,但在包含的内容之后带有“1”。


答案 1
echo include "foo.php"

应该是

include 'foo.php';

答案 2

请注意,在不带回显的情况下使用包含时,也可能发生这种情况:

<?= include 'foo.php'; ?>

在脚本中使用时,这也将打印出返回值 1。要摆脱这种情况,您需要删除语句中的“=”符号,如下所示:

<? include 'foo.php'; ?>

PHP 现在将打印出不带返回值的文件内容。


推荐