2013-11-26 48 views
-3

我有这样的代码:PHP:的file_get_contents显示PHP代码

<?php 
echo file_get_contents("file.php"); 
?> 

而在我的file.php文件,我有以下代码:

<?php 
include_once("../includes/connect.php"); 
$query = $db->prepare("select * from messages"); 
$query -> execute(); 
?> 

当我运行的代码。我得到了以下输出:

prepare("select * from messages"); $query -> execute(); ?> 

我在其他文件上也测试过了。页面中的mysqli查询显示没有执行。我希望它做相反的事情。我究竟做错了什么?

+6

'file_get_contents()'不执行它加载的内容。它只是将字节从磁盘吸收到内存中的字符串中。如果你想从磁盘执行文件,你可以包含/需要它。如果该文件是php代码或没有,则无关紧要。如果你f_g_c()它,它只是纯文本就PHP而言 –

+0

但问题是,如果其他人以同样的方式他们将能够看到我的PHP代码..他们会吗? – user1763032

+0

Upvoted,因为问题是清晰的问题,并且该主题可能对初学者不明显。如果downvoters认为它太过本地化,我建议投票暂停。 – halfer

回答

0

很明显,echo file_get_contents("file.php");是你在做什么错。

任何原因你不使用相同的include你已经在其他文件中使用?

0

这是一个基本的php概念。你正在寻找的是include()require()

+0

如果别人用我的文件使用这个函数..他们可以看到我的php代码吗?这是我的担心。 – user1763032

+0

如果他们在你的服务器/域内,他们只能用'file_get_contents'来看你的代码。 –