Мой PHP-код для импорта файла и заполнения его в базе данных с использованием yii2 не работает ⇐ Php
-
Anonymous
Мой PHP-код для импорта файла и заполнения его в базе данных с использованием yii2 не работает
Вот мой код, и я получаю следующую ошибку, когда я импортирую файл из папки web/имя файла wsp. Предупреждение PHP — yii\base\ErrorException move_uploaded_file(uploads/DokoloDistrict.csv): Не удалось открыть поток: такого файла или каталога нет
[*]
в строке 197 /home/esther/yii2_trainning/vendor/yiisoft/yii2/web/UploadedFile.phpat Я пробовал загружать разные файлы, но ничего не помогло. Проблема в моем коде или проблема только в пути к файлу
публичная функция actionImportcsv() { $model = новые участники();
if (Yii::$app->request->isPost) { $csvFile = UploadedFile::getInstance($model, 'csvFile'); если ($csvFile) { $filePath = 'загрузки/' . $csvFile->базовоеимя. '.' . $csvFile->расширение; $csvFile->saveAs($filePath); // вставляем данные CSV в базу данных $this->importCsvData($filePath); // отвязываем файл после обработки отсоединить ($filePath); Yii::$app->session->setFlash('success', 'Данные CSV успешно импортированы.'); } еще { Yii::$app->session->setFlash('error', 'Ошибка при загрузке файла CSV.'); } } return $this->render('import', ['model' => $model]);
частная функция importCsvData($filePath) { $handle = fopen($filePath, 'r');
while (($data = fgetcsv($handle)) !== false) { $модель = новые участники(); $модель->телефон = $data[0]; $модель->имя = $данные[1]; $модель->сохранить(); } fclose($дескриптор);
Вот мой код, и я получаю следующую ошибку, когда я импортирую файл из папки web/имя файла wsp. Предупреждение PHP — yii\base\ErrorException move_uploaded_file(uploads/DokoloDistrict.csv): Не удалось открыть поток: такого файла или каталога нет
[*]
в строке 197 /home/esther/yii2_trainning/vendor/yiisoft/yii2/web/UploadedFile.phpat Я пробовал загружать разные файлы, но ничего не помогло. Проблема в моем коде или проблема только в пути к файлу
публичная функция actionImportcsv() { $model = новые участники();
if (Yii::$app->request->isPost) { $csvFile = UploadedFile::getInstance($model, 'csvFile'); если ($csvFile) { $filePath = 'загрузки/' . $csvFile->базовоеимя. '.' . $csvFile->расширение; $csvFile->saveAs($filePath); // вставляем данные CSV в базу данных $this->importCsvData($filePath); // отвязываем файл после обработки отсоединить ($filePath); Yii::$app->session->setFlash('success', 'Данные CSV успешно импортированы.'); } еще { Yii::$app->session->setFlash('error', 'Ошибка при загрузке файла CSV.'); } } return $this->render('import', ['model' => $model]);
частная функция importCsvData($filePath) { $handle = fopen($filePath, 'r');
while (($data = fgetcsv($handle)) !== false) { $модель = новые участники(); $модель->телефон = $data[0]; $модель->имя = $данные[1]; $модель->сохранить(); } fclose($дескриптор);
Мобильная версия