我制作了简单的文本编辑器,现在正在处理图像上传和图像管理器。我已经设置了管理器来读取所有图像的.json文件,并且它工作正常。问题是PHP脚本实际上是将新添加的图像写入该json。将目录中的所有文件写入json
$file = "images.json";
$arr_data = array();
foreach(glob('/uploads/*') as $image) {
$arr_data = array(
'link' => $image,
'tag' => 'images',
);
}
$jsondata = file_get_contents($file);
$arr_data = json_decode($jsondata, true);
array_push($arr_data,$jsondata);
$jsondata = json_encode($arr_data, JSON_PRETTY_PRINT);
file_put_contents($file, $jsondata));
我正在
警告:array_push()预计参数1是阵列
甚至寿提供阵列数据。如何解决这个问题?
Easies方式是输出'$ arr_data'并检查。请记住 - 如果错误告诉你参数不是数组 - 它实际上不是数组。 –
你是从一个空文件开始的,即这个'images.json' – RiggsFolly
它在打印后显示空数组。是的,我有空的json文件 –