如何在PHP脚本中执行php脚本?

时间:2015-12-24 03:32:18

标签: php

我正在尝试在php脚本中运行一个php脚本

以下是代码:

<?php
echo '<b><?php echo "Hello world";?></b>';
?>

当我在编辑器上运行脚本时,它会返回一个空白页面。

我的代码有问题,为什么?或者有没有更好的方法在PHP脚本中运行PHP脚本?

2 个答案:

答案 0 :(得分:6)

使用include

<?php
    include("other.php");
?>

<强> other.php

<?php
    echo "Hello world";
?>

http://php.net/manual/en/function.include.php

答案 1 :(得分:2)

您可以使用eval()函数来运行任何可能以字符串形式出现的PHP代码。如果你的代码以某些?>(不是php代码)开头,或者你的代码本身有一个开始标记(html),请记住在开头添加结束标记(<?php)。

<?php
$code = '<b><?php echo "Hello world";?></b>'; 
$code = '?>' . $code; //Add a closing tag, because your first texts are not php code.
eval($code); //No need echo again here.
?>
  

<强>声明
  执行可能来自用户输入的动态代码具有严重的安全风险。它可以对您的服务器执行任何操作。因此,请确保您没有向任何未经授权的人员提供此选项或过滤代码,以便只能执行少量类型的代码。