gpt4 book ai didi

php: file_get_contents 正在剥离 php 代码

转载 作者:行者123 更新时间:2023-12-01 09:09:18 25 4
gpt4 key购买 nike

我正在尝试 file_get_contents 并将 php 代码输出为字符串 而没有 被呈现。这个想法是获取原始的未渲染文件内容,以便可以在文本区域中编辑它们......

// file "foo.php" I'm needing the contents of
<h1>foo</h1>
<? include 'path/to/another/file' ?>

// php file that's calling the file_get_contents
<?php
echo file_get_contents('foo.php');
?>

上面的代码去掉了 foo.php 中的 php 包含输出:

<h1>foo</h1>

有谁知道我如何将 foo.php 内容作为未渲染的原始字符串获取到输出位置?:

<h1>foo</h1>
<? include 'path/to/another/file' ?>

非常感谢任何帮助!

最佳答案

据我所知,除非位于同一服务器上,否则您无法获取 php 内容。确保您正在尝试访问本地托管的文件,而不是远程文件,它应该可以工作。

此外,如果您尝试回显代码,它会尝试解析它,因此通过 htmlspecialchars($source) 传递它,它应该可以工作。

类似这样的:

<?php
echo "<pre>";
echo htmlspecialchars(file_get_contents('file.php'));
echo "</pre>";
?>

将回显 php 文件的格式化源代码,包括注释和其中的任何其他文本不被解析。既然它看起来对你很重要,我还要说它当然显示在 DOM 中,因为它不再是代码,现在是文本。你可以把它放在一个容器里,给它设置样式,然后用它做任何你想做的事情。

关于php: file_get_contents 正在剥离 php 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3072674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com