在脚本之间包含来自另一个文件的php代码

在脚本之间包含来自另一个文件的php代码,php,Php,我试图做的很简单,但似乎不起作用 在这个主页面中,我尝试从另一个页面插入一段代码,如下所示 <?php include_once $_SERVER['DOCUMENT_ROOT'].'\attach\common.php'; $clear = False; echo $code; if($clear){ echo 'Clear was cleared'; } ?> 这很常见。php <?php $code = "if(isset($_GET['n'],

我试图做的很简单,但似乎不起作用

在这个主页面中,我尝试从另一个页面插入一段代码,如下所示

<?php

include_once $_SERVER['DOCUMENT_ROOT'].'\attach\common.php';

$clear = False;

echo $code;

if($clear){
    echo 'Clear was cleared';
}

?>

这很常见。php

<?php

$code = "if(isset($_GET['n'],$_GET['c'])) {";
$code .="   echo 'Name and Country were set <br />';";
$code .="   $clear = True;";
$code .="} else {";
$code .="   echo 'An error occured <br />';";
$code .="}";

?>

请小心使用
eval()
,因为这是一种非常危险的
实现你想要的方法

为什么不能将代码放在
common.php
中,而不是放在变量中作为字符串

i、 e.common.php:

<?php
if(isset($_GET['n'],$_GET['c'])) {
   echo 'Name and Country were set <br />';
   $clear = true;
} else {
   echo 'An error occured <br />';
}
?>

您不需要将代码放入字符串中以将其包含在另一个文件中,只需将代码原样放入即可

common.php
应该是

<?php

if(isset($_GET['n']) && isset($_GET['c'])) {
echo 'Name and Country were set <br />';
$clear = True;
} else {
   echo 'An error occured <br />';
}

?>


是否将其放在common.php中?它已经在common.php中了。你所看到的就是一个例子。真正的东西是巨大的,有12个得到等等。因此这种方法。我的意思和手帕完全一样웃 潘基做到了。只是不要像下面这样将代码作为字符串放置:
$var=“echo('code in a string');die('is very bad');”我这么做是因为里面还有其他代码。不仅仅是这件事。在我看来,这不是一个合理的理由。只要学会正确的方法就行了。把代码放在一个变量中从来不是解决办法。所以把所有的代码放在任何字符串之外,代码越多,就越有理由保留它,因为它是一个不包含在字符串中的变量。如果你不得不调试任何东西的话,这将使你的生活变得艰难。同样,对于简单的代码,你当然可以使用eval,但随着事情变得复杂,你会发现很难绕过将所有代码都放在一个字符串中的概念,你的服务器可能也不喜欢这样,因为负载太重。。。所以,如果我把所有的代码都放在那里,没有字符串,我怎么能只回显或求值我需要的部分呢?其他页面上正在使用其他代码。@NathanSrivi还没有。您的错误是什么@jmenezes
<?php

include_once $_SERVER['DOCUMENT_ROOT'].'\attach\common.php';

$clear = False;

eval($code);

if($clear){
    echo 'Clear was cleared';
}

?>
<?php

if(isset($_GET['n']) && isset($_GET['c'])) {
echo 'Name and Country were set <br />';
$clear = True;
} else {
   echo 'An error occured <br />';
}

?>