【发布时间】:2014-03-20 12:55:57
【问题描述】:
function deleteThing() {
if($_REQUEST ['entry'] == "") {
exit;
}
$entry = $_REQUEST ['entry'];
$file = 'entries.json';
$json = json_decode(file_get_contents($file));
unset($json[$entry]);
file_put_contents($file, json_encode($json));
}
此代码试图删除索引 $entry 处的 JSON 子项,该子项作为数字传递。我不确定我是否正确使用 unset
【问题讨论】:
-
PHP 日志中的错误信息是什么?
-
json_decode 将 json 解码为 php stdClass,错误来自尝试取消设置该对象上的公共变量。使用 true 作为 json_decode 的第二个参数来获取一个数组。
-
如果要删除文件,请使用 unlink() 函数 ...
-
请不要在变量和
[]之间加空格。