我需要回显一个 php 包含。我已经尝试过以下但都没有工作?
echo "<td>include'file.php'</td>";
echo "<td><?php include/file.php'?></td>";
为什么这不起作用,如何实现?
我需要回显一个 php 包含。我已经尝试过以下但都没有工作?
echo "<td>include'file.php'</td>";
echo "<td><?php include/file.php'?></td>";
为什么这不起作用,如何实现?
您不能在 php 块内启动新的 php 块。
你可能会做这样的事情:
echo "<td>";
include 'file.php';
echo "</td>";
您不必echo
包含文件,include
这意味着您只需嵌入 in 的源代码page1
,page2
如果您echo
在page1
并且您包含在page2
并且如果您page1
有类似的东西
echo 'hello';
当page2
您包含page1
.
所以你需要简单地使用include 'file.php';
它并echo
使用file.php
另外,我想告诉你,我确信你正在做一些通常不会做的事情,比如,为什么你需要在一个td
标签中包含一个文件?该文件是否用于某些string
/int
输出?
您正在将所有内容评估为字符串。你需要做这样的事情。
echo '<td>', file_get_contents('file.php') ,'</td>';
如果包含文件返回一些东西,那么就这样做:
echo '<td>'.include('file.php').'</td>'; // highly unlikely though.
更可能正确的做法是:
echo '<td>';
include('file.php');
echo '</td>';
如果包含的文件只是文本,则使用file_get_contents()
.
ob_start();
include 'file.php';
$output = ob_get_clean();
这样,将评估 php 并将所有输出保存到变量中