编译PHP而不执行它

时间:2014-01-05 17:40:48

标签: php html ftp

我有一个PHP文件,我希望通过PHP在 textarea 中显示。但是当我使用file_get_contents()来显示它时,似乎PHP已经在 textarea 中显示之前已经执行了。

我尝试使用htmlspecialchars()对其进行编码,但这不起作用,因为PHP仍在执行。

有没有办法做到这一点,还是真的不可能?

2 个答案:

答案 0 :(得分:1)

如果您在file_get_contents()电话中使用本地文件系统路径,例如:

$text = file_get_contents("/var/www/domain.com/filename.php");

PHP将不会被执行。

答案 1 :(得分:0)

我已经通过FTP首先下载文件来解决这个问题,所以我会有一个本地文件。然后我使用本地路径在textarea中打开文件:

echo '<textarea>' . file_get_contents($localPathToFile) . '</textarea>';

但是因为有一个

</textarea>

在文件内部,我必须使用:

替换它
$filecontents = str_replace("</textarea>","&lt;/textarea&gt;",$localPathToFile);

现在代码工作正常并在textarea中显示PHP