Php 在调用函数时创建JSON文件

Php 在调用函数时创建JSON文件,php,mysql,Php,Mysql,我想在插入数据时动态创建一个.json文件,我正在使用以下函数,当我从另一个函数调用此函数时,clientList.json文件没有使用数据创建,尽管该文件位于json文件夹下,我该如何做- <?php public function getClientJson(){ $data=$this->model->fetchJson(); $fp=fopen('../../json/clientList.json', 'w+'); fwrite($fp,jso

我想在插入数据时动态创建一个.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);
}
?>

您应该首先确保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);

这行吗?

是否有任何错误消息?您有权修改文件吗?没有错误消息,正在插入数据,但没有创建json数据您是否尝试过文件\u put\u contents'/path/to/json',$your\u json;编辑:::file_put_contents'../../json/clientList.json',$datasmident不影响任何其他动态创建json文件的解决方案?