在调用函数时创建JSON文件

时间:2014-04-15 06:12:41

标签: 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);
}
?>

1 个答案:

答案 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);

这有用吗?