我无法使用以下代码将 JSON 文件写入服务器:
<form method="POST">
<a href="index.php">Back</a>
<p>
<label for="id">ID</label>
<input type="text" id="id" name="id">
</p>
<p>
<label for="firstname">Firstname</label>
<input type="text" id="firstname" name="firstname">
</p>
<p>
<label for="lastname">Lastname</label>
<input type="text" id="lastname" name="lastname">
</p>
<p>
<label for="address">Address</label>
<input type="text" id="address" name="address">
</p>
<p>
<label for="gender">Gender</label>
<input type="text" id="gender" name="gender">
</p>
<input type="submit" name="save" value="Save">
</form>
<?php
if(isset($_POST['save'])){
//open the json file
$data = file_get_contents('members.json');
$data = json_decode($data);
//data in out POST
$input = array(
'id' => $_POST['id'],
'firstname' => $_POST['firstname'],
'lastname' => $_POST['lastname'],
'address' => $_POST['address'],
'gender' => $_POST['gender']
);
//append the input to our array
$data[] = $input;
//encode back to json
$data = json_encode($data, JSON_PRETTY_PRINT);
file_put_contents('members.json', $data);
header('location: index.php');
}
?>
该代码在 localhost 中完美运行。我已将权限设置为所有必需的目录。 Linux Server 安装了 PHP 5.4.16 版本。
请让我知道上述问题的任何解决方案。
2 回答
我更新了你的代码并一路评论。请运行并告诉我您的代码说明了什么。
更新
我在搜索时得到了答案,如下所示我以 root 身份更新了 Login 并运行以下命令
https://serverfault.com/questions/131105/