php - 调用函数时创建 JSON 文件

标签 php mysql

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

相关文章:

php - 将多个数组交织成一个数组

php - MySQLi bind_param UPDATE 不适用于空值

php - 与守护程序文件 (JAXL) 交互

php - jQuery JSON - 为什么我收到以下错误?

php - 是否可以在不编码的情况下在 PHP $_GET 变量中保留加号?

javascript - 使用 PHP+MySQL 构建的对象数组的 JQuery 自动完成

Mysql Spring Data JPA bool 值

php - fatal error :未捕获异常 'Exception',消息为“DateTime::__construct(): 无法解析时间字符串

php - Mysql 和 php-拖放图片上传到数据库

mysql - 连接到另一个齿轮上的 MySql 齿轮