gpt4 book ai didi

php - 使用 PHP 代码写入 PHP 文件?

转载 作者:行者123 更新时间:2023-12-02 05:34:22 27 4
gpt4 key购买 nike

是否可以使用 PHP 语言本身编写常规的 PHP 文件?
和写.txt文件一样吗?
或者还有什么我应该知道的吗?

每当我将记录保存到数据库中时,我都想覆盖同一个文件 myConfig.php它应该包含这样的内容:

<?php

$myVar = "myValue";

?>

最佳答案

编写 php 文件与编写其他文本文件没有什么不同。一种方法是使用 file_put_contents() .像这样近似的东西应该可以工作:

file_put_contents('myConfig.php', "<?php

\$myVar = \"myValue\";

?>");

您必须确保运行 php 的用户有权在给定目录中写入文件。这是一个常见的陷阱。如果它不起作用,请检查您的错误日志以获取权限错误。

附带说明一下,基于从数据库加载数据动态编写 php 代码可能会导致安全漏洞。具体来说,它可能允许恶意用户将任意 php 代码注入(inject)您的系统并执行它。如果数据库中的数据来自用户填写的 Web 表单,则尤其如此。要非常小心。验证、清理和正确编码所有动态值。最好的事情实际上是退后一步,重新考虑你的设计。你真的需要将这些配置文件动态地写成 php 文件吗?可以改用ini文件吗? (提示: parse_ini_file() )。或者您可以直接使用数据库中的配置值而不编写文件吗?

关于php - 使用 PHP 代码写入 PHP 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8390055/

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