2017-03-25 45 views
0

我想從yii2框架中寫入數據到json文件中。它返回錯誤未能打開流。我的代碼如下。在現有文件中寫入數據Yii2框架

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

是目標文件夾可寫的正確方法? –

回答

1

這是指定路徑

$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

+0

Thanks @ gud3。完美運作。 –

+0

不客氣。 – gud3

1

您的$jsonfile變量包含文件URL,而它應該包含文件在服務器中的路徑。檢查predefined aliases

例如:

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

任何代碼示例? –

+1

我更新了我的答案 – gmc

+0

感謝@ gmc試圖幫助我。你的例子也在工作,但我很抱歉不檢查解決。 –