duanlai1855
2017-03-25 14:42
浏览 81
已采纳

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

I am trying to write data in a json file from yii2 framework. It's returning error failed to open stream. My code is given below.

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

图片转代码服务由CSDN问答提供 功能建议

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

  $ productjson = json_encode($ value); 
echo $ jsonfile = Yii :: $ app-> view-> theme-> baseUrl。'/ assets /  json / aresult.json'; 
 $ fp = fopen($ jsonfile,'w +'); 
 nfwrite($ fp,$ productjson); 
 nclclose($ fp); 
   \  n 
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • doumei8258 2017-03-26 15:10
    已采纳

    That's the right way to specify the path

     $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

    已采纳该答案
    打赏 评论
  • dsm0688 2017-03-25 14:53

    Your $jsonfile variable contains the file URL, while it should contain your file's path in the server. Check the predefined aliases.

    For example:

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

相关推荐 更多相似问题