我想在插入数据时动态创建一个 .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 block
file_put_contents('../../json/clientList.json', $data);
这有效吗?
关于php - 调用函数时创建 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23075894/