Мой PHP-код для импорта файла и заполнения его в базе данных с использованием yii2 не работаетPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Мой PHP-код для импорта файла и заполнения его в базе данных с использованием yii2 не работает

Сообщение Anonymous »


Вот мой код, и я получаю следующую ошибку, когда я импортирую файл из папки 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($дескриптор);
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»