将php代码保存到文件中而不解释它

Posted

技术标签:

【中文标题】将php代码保存到文件中而不解释它【英文标题】:Saving php code into a file without interpreting it 【发布时间】:2019-10-03 13:30:27 【问题描述】:

如何使用 php 将 php 脚本/代码保存到文件中,而无需在保存之前解释 PHP 脚本。

$_POST['posted_code'] = "<html> some cool text <?php print 'Hi, i cant be saved because am being interpreted'; ?> <img> <script></script> <?php include('file'); ?></html>";

我试过了

header('Content-Type: text/plain;');
file_put_contents('new_file.php',$_POST['posted_code']);

但我登陆了 403 禁止,并且没有 php 脚本它正在保存。

我该如何解决这个问题,以便以以后解释的方式保存代码

【问题讨论】:

【参考方案1】:

您能否将您的张贴代码用单引号括起来,例如“张贴代码”。

试试下面的代码,它将你的 php 脚本/代码保存到一个文件中,而不需要解释 PHP 脚本

$_POST['posted_code'] = "<html> some cool text <?php print 'Hi, i cant be saved because am being interpreted'; ?> <img> <script></script> <?php include('file'); ?></html>";

在此处也进行更改

header('Content-Type: text/plain;');
file_put_contents('new_file.php',$_POST['posted_code']);

【讨论】:

你只引用了$_POST索引posted_code,为什么它应该起作用? Becoz 如果您必须在posted_code 中分配$_POST 中的字符串,那么密钥应该用''/"" 引号括起来,然后它才会将其保存到$_POST 中。你试过我的代码了吗?

以上是关于将php代码保存到文件中而不解释它的主要内容,如果未能解决你的问题,请参考以下文章

时间循环 - 将矢量数据存储在文件中而不覆盖

如何从终端执行php块而不保存到文件

php图像文件上传并转换为base64而不保存图像

HTACCESS 重写:忽略语言代码并将 index.php 添加到 url 而不更改它

如何将值添加到数组中而不将其在for循环外重置为0

使用 AJAX 和 php 将内容保存到文件