在现有文件Yii2框架中写入数据

时间:2017-03-25 14:42:23

标签: php file yii2 file-writing

我正在尝试从yii2框架中的json文件中写入数据。它的返回错误无法打开流。我的代码如下。

$productjson = json_encode($value);
echo $jsonfile=Yii::$app->view->theme->baseUrl.'/assets/json/aresult.json';
$fp = fopen($jsonfile, 'w+');
fwrite($fp, $productjson);
fclose($fp);

2 个答案:

答案 0 :(得分:3)

这是指定路径的正确方法

 $productjson = json_encode($value);
 echo $jsonfile= Yii::getAlias('@webroot/assets/aresult.json');
 $fp = fopen($jsonfile, 'w+');
 fwrite($fp, $productjson);
 fclose($fp);

And yii2 has a class to work with json

答案 1 :(得分:2)

您的$jsonfile变量包含文件URL,但它应包含服务器中文件的路径。查看predefined aliases

例如:

$jsonfile=Yii::getAlias('@app').'/assets/json/aresult.json';