Я пытаюсь записать данные в файл 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);
Ваш $jsonfile
переменная содержит URL-адрес файла, в то время как он должен содержать путь вашего файла на сервере. Проверить предопределенные псевдонимы.
Например:
$jsonfile=Yii::getAlias('@app').'/assets/json/aresult.json';