我有一个简单的 json 文件,它有一个直接的图像链接和每个 json 对象的文件夹名称:
[
{
"image": "http://placehold.it/350x150",
"folder": "Small"
},
{
"image": "http://placehold.it/450x250",
"folder": "Medium"
},
{
"image": "http://placehold.it/550x350",
"folder": "Medium"
}
]
我想从帖子中附加这两个值,但结果是一个未更改的 json 文件。这是带有注释的 PHP 代码:
$directLink = $_POST['txtDirectLink'];
$category = $_POST['selectCategoriesImages'];
$util->addToJsonImageList($directLink, $category);
//decodes the json image list, merges to the decoded array a new image, then encodes back to a json file
function addToJsonImageList($link, $category) {
$file = file_get_contents('./images_list.json', true);
$data = json_decode($file);
unset($file);
$newImage = array('image' => $link, 'folder' => $category);
//$newImage['image'] = $link;
//$newImage['folder'] = $category;
$result = array_merge((array)$data, (array)$newImage);
json_encode($result);
file_put_contents('./images_list.json', $result);
unset($result);
}
逻辑是将文件 json_decode 为数组,将新数组合并到该数组上,然后对结果进行编码并放入同一个文件中,应该很简单。我也无法捕捉到任何类型的错误。