Ошибка при загрузке изображения через Laravel 7.0

Я пытаюсь загрузить изображение, но возникает следующая ошибка

введите здесь описание изображения

Я также добавил extension = php_fileinfo.dll в свой файл php.ini, но он все равно дает мне ту же ошибку, что и на изображении выше. Как я могу это решить?


person Irfan Iffi    schedule 18.04.2020    source источник
comment
Вы уверены, что он включен? Возможно, вы отредактировали неправильный php.ini, поскольку в некоторых средах может быть несколько файлов. Поместите dd(get_loaded_extensions()); в свой PHP-код, чтобы увидеть, есть ли там fileinfo, или вы можете запустить php -m   -  person Nathan    schedule 18.04.2020
comment
после изменения конфигурации вам необходимо перезапустить xampp или wampp. Если эта ошибка повторяется, разрешение на загрузку файла изображения не разрешается.   -  person A.A Noman    schedule 18.04.2020
comment
@ A.ANoman, как можно разрешить загрузку файлов изображений?   -  person Irfan Iffi    schedule 18.04.2020
comment
Перейдите по этой ссылке laracasts.com/discuss/channels/laravel/   -  person A.A Noman    schedule 18.04.2020
comment
@ A.ANoman все еще дает ту же ошибку   -  person Irfan Iffi    schedule 18.04.2020
comment
@ Натан Я поставил dd (get_loaded_extensions ()); в моем коде, и он показывает мне 35 файлов, в которых нет fileinfo. Что мне теперь делать?   -  person Irfan Iffi    schedule 18.04.2020
comment
Какой именно код вы используете для загрузки изображения?   -  person Norgul    schedule 18.04.2020
comment
Введите php --ini в терминале проекта и проверьте наличие Loaded Configuration File, это php.ini файл, используемый вашим интерфейсом командной строки. Убедитесь, что в этом файле расширение не закомментировано.   -  person Nathan    schedule 18.04.2020


Ответы (1)


Возможно, вы отредактировали неправильный php.ini файл, так как в некоторых средах может быть несколько php.ini файлов из-за разных конфигураций PHP. Чтобы проверить, действительно ли используемая вами версия PHP загружает расширение, вы можете ввести php -m в терминале проекта, чтобы увидеть загруженные модули, или вы можете dd(get_loaded_extensions()); где-нибудь в своем PHP, чтобы увидеть аналогичные результаты.

Если ваше расширение не загружено, скорее всего, вы отредактировали не тот файл. Поэтому вы можете ввести php --ini в терминале проекта и проверить наличие Loaded Configuration File. Это файл php.ini, используемый вашим интерфейсом командной строки. Убедитесь, что в этом файле расширение не закомментировано.

person Nathan    schedule 19.04.2020