PHP Регистр имени файла и ошибка 404

179
26 декабря 2017, 17:55

Столкнулась с проблемой при скачивании файла, имя которого написано с разным регистром, для примера patch-ruRU-103.MPQ.

Ссылку для скачивания получаю через метод по ссылке /download/patch-ruRU-103.MPQ

public function downloadAction($params)
    {
        $file = ROOT."/updates/".$params;
        if (file_exists($file)) {
            header('Content-Description: File Transfer');
            header('Content-Type: application/octet-stream');
            header('Content-Disposition: attachment; filename="'.basename($file).'"');
            header('Expires: 0');
            header('Cache-Control: must-revalidate');
            header('Pragma: public');
            header('Content-Length: ' . filesize($file));
            readfile($file);
            exit;
        }
    }

Если файл написан с маленьких букв, он скачивается без проблем, в моем случае, выдает ошибку 404, файл не найден. Подскажите, пожалуйста, как это решить?

Answer 1

Проблема решилась так:

/download/:file[A-Za-z0-9-.]:
READ ALSO
OpenCart - как добавить перевод строки?

OpenCart - как добавить перевод строки?

Создал дополнительное условие при заказе товара, но никак не получается добавить перевод для этой строки

214
Как правильно наследовать модуль dektrium/yii2-user?

Как правильно наследовать модуль dektrium/yii2-user?

Всем привет! Использую модуль Yii2-userНужно было сделать так, чтобы при входе неавторизованного пользователя не было никакого меню, а только...

254
Какой API лучше использовать (С++)

Какой API лучше использовать (С++)

Имею задачу: написать программу, страющую маршрут БПЛ (беспилотника) по заданным точкам (долгота и широта)Причем лучше, если бы все это работало...

222
Подключение cpp файла к clr проекту

Подключение cpp файла к clr проекту

Хочу создать приложение clr(чтобы были формы в приложении)ПОлучаю примерно такой код:

253