我有这样的代码: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查询显示没有执行。我希望它做相反的事情。我究竟做错了什么?
'file_get_contents()'不执行它加载的内容。它只是将字节从磁盘吸收到内存中的字符串中。如果你想从磁盘执行文件,你可以包含/需要它。如果该文件是php代码或没有,则无关紧要。如果你f_g_c()它,它只是纯文本就PHP而言 –
但问题是,如果其他人以同样的方式他们将能够看到我的PHP代码..他们会吗? – user1763032
Upvoted,因为问题是清晰的问题,并且该主题可能对初学者不明显。如果downvoters认为它太过本地化,我建议投票暂停。 – halfer