PHP-读取另一个PHP文件的内容而不进行回音

PHP-读取另一个PHP文件的内容而不进行回音,php,Php,我正在尝试访问一个PHP文件的内容,而不是该文件实际输出它通常会做的事情。以下是我的测试代码: 文件1(test1.php) 下面是文件2(test2.php) Spam2 我希望它这样做只是因为 echo$测试 行,因为文件正在输出内容 <p>Spam2</p><div class="testClass">Name!</div> <p>Spam2</p></body> Spam2Name! Spam2

我正在尝试访问一个PHP文件的内容,而不是该文件实际输出它通常会做的事情。以下是我的测试代码:

文件1(test1.php)


下面是文件2(test2.php)


Spam2

我希望它这样做只是因为

echo$测试

行,因为文件正在输出内容

<p>Spam2</p><div class="testClass">Name!</div>
<p>Spam2</p></body>
Spam2

Name! Spam2

由于回声,但它返回这个

<p>Spam2</p><div class="testClass">Name!</div>
<p>Spam2</p></body>
<p>Spam2</p><div class="testClass">Name!</div>
<p>Spam2</p></body>
Spam2

Name! Spam2

Spam2

名称! Spam2


那么如何让它只返回一次内容呢?

如果你有两个文件,比如:
app/index.php
app/config.php
你可以使用
return
关键字从config.php文件返回一些内容。然后,当您包含这个文件时,您从config.php返回的任何内容都可以保存到一个变量中

例如:

首先从config.php文件返回您想要的任何内容(可以是数组、字符串等)。
不要
echo$test。PHP正在按其应有的方式执行。由于
/test2.php
以HTML格式显示垃圾邮件,它会出现在页面上,因此您可以将页面内容分配给一个变量并
echo
它。您希望得到什么?

两个文件在哪里???你需要两个文件。1.实际上包含了一些内容。2.此php文件从其他文件读取内容。请讲清楚。如果你要检查你的密码。将单词“Spam”写入php文件。在同一个php文件中,您将获得同一个php文件的内容。并回应它。。请详细说明问题我希望文件只说一次“垃圾邮件”。这意味着$test变量是唯一包含垃圾邮件的容器。我不知道该怎么说。这将导致我真正想要做的事情,但在我变得更复杂之前,我先把事情分解了。在
/test2.php
上显示代码。我做到了,就在test1.php的正下方。我会加入HTML之类的内容,而不是垃圾邮件。我解释了我的期望。我想得到文件输出的内容,并将其放入变量中,然后使用它。我不希望它输出并放入变量中。我没有问它是否正常运行,我问的是如何让它执行正在发生的事情以外的其他操作。如果使用
file\u get\u contents()
,则不必输出文件
ob\u get\u contents()
用于输出缓冲以获取当前页面的内容。你甚至不需要
ob\u start()
,除非你想输出你的代码。当你包含或需要一个文件时,它会直接进入你包含它的文件中。嗯,你帮了我,把我的问题带到了需要的地方。对不起,我又更新了一次。我的项目设置的其余部分是它获取内容并在JSON中返回的,但是我想切换到HTML本身,而不是JSON,会缓解这个问题并使主题的其他部分更容易。与此相反,我将改变我使用这些数据的方式。谢谢你的帮助,把我推向这个方向:P。我的实际问题仍然没有答案。很高兴它能解决。最近,我越来越多地使用PHP来生成JSON,以便与JavaScript一起使用。阿贾克斯,阿贾克斯,阿贾克斯。哈哈,是的。这就是为什么我希望它以另一种方式工作,但这同样好:P.Ok有两种方式,一种是包含文件,然后您可以获得所需的输出,如:
。如果出于任何原因必须将内容保存到变量中,则使用另一种方法。是调用
ob\u end\u clean()
echo
之前。
<p>Spam2</p><div class="testClass">Name!</div>
<p>Spam2</p></body>
<p>Spam2</p><div class="testClass">Name!</div>
<p>Spam2</p></body>
<p>Spam2</p><div class="testClass">Name!</div>
<p>Spam2</p></body>
<?php 
return ['name' => 'Spam'];
<?php
$contents = include_once('config.php');
echo $contents;