UbuntuServer 20.04, проблема с загрузкой xlsx файла на сайт и отсутствием того, кто в этих двух вещах толком шарит.
При попытке загрузить файл в лог ларавела падает ошибка вида
[2021-03-30 06:55:56] production.ERROR: Could not open /tmp/php2h1Aos for reading! (Could not open /tmp/php2h1Aos for reading.) {"userId":3,"email":"mail@mail.ru","exception":"[object] (Box\\Spout\\Common\\Exception\\IOException(code: 0): Could not open /tmp/php2h1Aos for reading! (Could not open /tmp/php2h1Aos for reading.) at /dpo/dpo-site/vendor/box/spout/src/Spout/Reader/AbstractReader.php:126)
[stacktrace]
#0 /dpo/dpo-site/vendor/rap2hpoutre/fast-excel/src/Importable.php(96): Box\\Spout\\Reader\\AbstractReader->open()
#1 /dpo/dpo-site/vendor/rap2hpoutre/fast-excel/src/Importable.php(47): Rap2hpoutre\\FastExcel\\FastExcel->reader()
#2 /dpo/dpo-site/app/Http/Controllers/CourseProgramController.php(221): Rap2hpoutre\\FastExcel\\FastExcel->import()
#3 [internal function]: App\\Http\\Controllers\\CourseProgramController->import()
#4 /dpo/dpo-site/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array()
1. Правильно ли я понимаю, что грузить пытается он в корневую папку /tmp/?
2. Как понять, загружается ли файл туда вообще? В /tmp/ то пусто после ошибки
Dd request-file() Сори, с тела только так могу написать. Посмотри что там.
А писать то где? Я блин тут дуб дерево хвойное в laravel)
Короч, у тебя метод загрузки (функция). Там может быть валилация. Перед валидацией пропиши розпечатку что возвращает реквест
понял, буду воевать туда
Если не решиш, то напиши через часов 5. Помогу)
Окей, тут пока не знаешь за какую таску браться)
А /tmp/ открыт для записи? Возможно настройка php позволяет записывать только в рабочую папку проекта.
Ну да )
А файл как загружаете?
через форму на сайте
код контроллера тогда предоставьте
в общем меня обратно ткнули в эту фигню, грустно дебажить когда ни в ларавеле ни в наксте нифига не понимаешь)
ща, минутку
Как интересно. Я конечно вообще рубистом одно время был. Но чот ожидал что в ларавеле будет контроллер с набором нужных функций. А тут вообще 5 строчек и не известно, от того ли же
Сложно, помочь если сами понять не сможете, я думаю стоит курнуть мануалы вначале.
Ну вообще есть возможность создать "ресурсный" контроллер, тогда в нём будут все rest методы
без знаний основ и доков и в Руби сложно) а тут вопросы и не ясно готовый код поднимаешь и не работает или сам что-то накостылил из ответов стековерфлоу
мне этот сайт вообще как телеге пятое колесо, но партийное задание - починить багу) СИжу, смотрю, а всё ли с ветками в гите там хорошо, походу нет
бывает... получается этот код как-то работал и теперь нет? или после переноса сломалось? может на Винде или Докер поднимаешь и не работает?
переезд со старого сервера на VPS, никакой доки, поднимали когда-то не наши
если ничего не путаю, то это логика php, а не Лары и Nuxt, при этом он эти файлы сносит как процесс завершается. должна быть логика когда Лара переносит загруженный файл в нужную папку, обычно скрыто где-то под капотом лары. По логам вижу кто-то кормит fast-excel путь до загруженного файла. может там где-то что сломалось или нельзя ему в таком виде кормить
Обсуждают сегодня