gpt4 book ai didi

php - 如何用另一个php文件编辑一个php文件的变量

转载 作者:搜寻专家 更新时间:2023-10-31 21:22:08 25 4
gpt4 key购买 nike

好的,所以我想做一些类似于 Simple Machine Forum 在论坛的管理面板中编辑某些变量的方式。例如我有一个 settings.php 文件。我希望 tool.php 打开并找到 settings.php 中声明的所有 php 变量,例如 $background_color='Orange'/strong> 并输出到 tools.php Background Color: Orange 表单标签内,一旦更改为 'Purple' 并提交,将 'Orange' 替换为 'Purple' 现在如果我打开 'settings.php' 文件中的变量现在是 < em>"$background_color='Purple'" 而无需手动编辑它。我可以只提交变量的新数据并替换旧数据。

最佳答案

为了保持数据的持久性,您需要将数据存储在数据库或单独的文件中,例如JSON 文件。然后,您可以在任何需要的地方使用这些数据。

这是一个使用 JSON 文件的示例。

设置变量.json:

{
"background": "red",
"color": "white"
}

设置.php

$settings = json_decode(file_get_contents("settings_variables.json"), true);
$background = $settings['background'];

工具.php

include ("settings.php");

// If form is posted
if(isset($_POST['submit'])){
/* Updating variables in JSON file*/

//Get settings_json file
$setting_vars = json_decode(file_get_contents('settings_variables.json'), true);

// Update variable
$background = $setting_vars['background'] = $_POST['color'];

// Store variable value to JSON file
file_put_contents("settings_variables.json", json_encode($setting_vars));
}

?>

<form method="post" <?php echo "style='background-color:".$background . "'"; ?>>
<select name="color">
<option value="red">red</option>
<option value="blue">blue</option>
<option value="orange">orange</option>
<option value="yellow">yellow</option>
<option value="purple">purple</option>
</select>
<input type="submit" name="submit"/>
</form>

关于php - 如何用另一个php文件编辑一个php文件的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44940214/

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