Php 在调用函数时创建JSON文件
我想在插入数据时动态创建一个.json文件,我正在使用以下函数,当我从另一个函数调用此函数时,clientList.json文件没有使用数据创建,尽管该文件位于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
<?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文件的解决方案?