我想從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);
我想從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);
這是指定路徑
$productjson = json_encode($value);
echo $jsonfile= Yii::getAlias('@webroot/assets/aresult.json');
$fp = fopen($jsonfile, 'w+');
fwrite($fp, $productjson);
fclose($fp);
Thanks @ gud3。完美運作。 –
不客氣。 – gud3
您的$jsonfile
變量包含文件URL,而它應該包含文件在服務器中的路徑。檢查predefined aliases。
例如:
$jsonfile=Yii::getAlias('@app').'/assets/json/aresult.json';
是目標文件夾可寫的正確方法? –