3

我需要回显一个 php 包含。我已经尝试过以下但都没有工作?

echo "<td>include'file.php'</td>";
echo "<td><?php include/file.php'?></td>";

为什么这不起作用,如何实现?

4

5 回答 5

7

您不能在 php 块内启动新的 php 块。

你可能会做这样的事情:

echo "<td>";
include 'file.php';
echo "</td>";
于 2013-08-19T12:58:24.430 回答
4

您不必echo包含文件,include这意味着您只需嵌入 in 的源代码page1page2如果您echopage1并且您包含在page2并且如果您page1有类似的东西

echo 'hello';

page2您包含page1.

所以你需要简单地使用include 'file.php';它并echo使用file.php

另外,我想告诉你,我确信你正在做一些通常不会做的事情,比如,为什么你需要在一个td标签中包含一个文件?该文件是否用于某些string/int输出?

于 2013-08-19T12:58:56.447 回答
1

您正在将所有内容评估为字符串。你需要做这样的事情。

echo '<td>', file_get_contents('file.php') ,'</td>';
于 2013-08-19T12:59:43.317 回答
1

如果包含文件返回一些东西,那么就这样做:

echo '<td>'.include('file.php').'</td>';  // highly unlikely though.

更可能正确的做法是:

echo '<td>';
include('file.php');
echo '</td>';  

如果包含的文件只是文本,则使用file_get_contents().

于 2013-08-19T13:00:33.747 回答
0
ob_start();
include 'file.php';
$output = ob_get_clean();

这样,将评估 php 并将所有输出保存到变量中

于 2013-08-19T13:05:21.410 回答