Пишу сайт на codeigniter 4 и при использовании input type file вылазит ошибка на роутер в этом месте
$newName = $this->file->getRandomName();
часть кода
$this->file = $this->request->getFile('poster');
$newName = $this->file->getRandomName();
$this->file->move(WRITEPATH.'uploads', $newName);
$this->news->save($this->fieldsTable());
Во-первых, для того, чтобы инициализировать библиотеку файлов с учетом файла, который приходит из формы, нужно написать примерно так:
$uploadedFile = $this->request->getFile('file');
$file = new \CodeIgniter\Files\File($uploadedFile);
$newName = $file->getRandomName();
$file->move(WRITEPATH.'uploads', $newName);
об этом можно почитать в документации
Во-вторых, не забывайте о том, что работаете не с релизной версией фреймворка, данном случае, возникает ошибка при перемещении файла из временной директории в директорию назначения. Сама ошибка тут system/Files/File.php:173, достаточно исправить
if ( ! @rename($this->getPath(), $destination))
на
if ( ! @rename($this->getRealPath(), $destination))
О разнице этих методов, читайте в документации
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Поставил себе на сайт скрипт, он видимо поставился криво, что делать? PHP Вот файлы скрипт сайта: https://yadisk/d/nSfKVyIquDXm3 Вот мой сайт: http://fishrich