我想在插入数据时动态创建一个.json文件,我正在使用以下函数,当我从另一个函数调用此函数时,clientList.json文件不是通过文件创建数据在json文件夹下,我该怎么做? -
<?php
public function getClientJson(){
$data=$this->model->fetchJson();
$fp=fopen('../../json/clientList.json', 'w+');
fwrite($fp,json_encode($data));
fclose($fp);
}
?>
答案 0 :(得分:0)
首先应确保json_encode($data)
调用,实际上包含json。
其次,检查您为fopen
指定的路径是否实际上是您认为正在写入的路径。
您的文件结构中指定了getClientJson
的位置?它从何处被称为?
Also, make sure that you have write permission to that specific folder.
您可以尝试使用'c+'
标志而不是'w+'
- 只是为了测试。
你在处理错误吗?你有没有?
如果没有,请尝试将其添加到文档顶部
error_reporting(E_ALL);
ini_set('display_errors', '1');
看看是否存在任何错误。
尝试使用此
替换整个fopen / fclose块file_put_contents('../../json/clientList.json', $data);
这有用吗?