170 похожих чатов

Приветствую. Тут специфичная задачка нарисовалась. Есть сайт Laravel+Nuxt, крутятся на

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/ то пусто после ошибки

21 ответов

15 просмотров

Dd request-file() Сори, с тела только так могу написать. Посмотри что там.

А писать то где? Я блин тут дуб дерево хвойное в laravel)

Короч, у тебя метод загрузки (функция). Там может быть валилация. Перед валидацией пропиши розпечатку что возвращает реквест

понял, буду воевать туда

Если не решиш, то напиши через часов 5. Помогу)

Окей, тут пока не знаешь за какую таску браться)

А /tmp/ открыт для записи? Возможно настройка php позволяет записывать только в рабочую папку проекта.

Ну да )

А файл как загружаете?

через форму на сайте

код контроллера тогда предоставьте

в общем меня обратно ткнули в эту фигню, грустно дебажить когда ни в ларавеле ни в наксте нифига не понимаешь)

ща, минутку

Как интересно. Я конечно вообще рубистом одно время был. Но чот ожидал что в ларавеле будет контроллер с набором нужных функций. А тут вообще 5 строчек и не известно, от того ли же

Сложно, помочь если сами понять не сможете, я думаю стоит курнуть мануалы вначале.

Ну вообще есть возможность создать "ресурсный" контроллер, тогда в нём будут все rest методы

без знаний основ и доков и в Руби сложно) а тут вопросы и не ясно готовый код поднимаешь и не работает или сам что-то накостылил из ответов стековерфлоу

мне этот сайт вообще как телеге пятое колесо, но партийное задание - починить багу) СИжу, смотрю, а всё ли с ветками в гите там хорошо, походу нет

бывает... получается этот код как-то работал и теперь нет? или после переноса сломалось? может на Винде или Докер поднимаешь и не работает?

переезд со старого сервера на VPS, никакой доки, поднимали когда-то не наши

если ничего не путаю, то это логика php, а не Лары и Nuxt, при этом он эти файлы сносит как процесс завершается. должна быть логика когда Лара переносит загруженный файл в нужную папку, обычно скрыто где-то под капотом лары. По логам вижу кто-то кормит fast-excel путь до загруженного файла. может там где-то что сломалось или нельзя ему в таком виде кормить

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта