Записать данные в существующий файл Yii2 framework

Я пытаюсь записать данные в файл 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

Решение

Это правильный способ указать путь

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

И у yii2 есть класс для работы с JSON

3

Другие решения

Ваш $jsonfile переменная содержит URL-адрес файла, в то время как он должен содержать путь вашего файла на сервере. Проверить предопределенные псевдонимы.

Например:

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

По вопросам рекламы [email protected]