- 1
https://github.com/mpak2/mpak.su/blob/master/include/mpfunc.php#L54
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+8
https://github.com/mpak2/mpak.su/blob/master/include/mpfunc.php#L54
Новая система измерения файлов
Для Мрачной CMS тут уже советовали завести отдельный раздел...
Ну вот тут х.з. Мож каким-нибудь server-side редиректом с предлагаемого имени на настоящее?
> вынуждает браузер открывать диалог сохранения файла
Какого-нибудь application/octet-stream, которое браузер точно не откроет, в content-type недостаточно будет?
Правильный ответ спрятан где-то тут: http://govnokod.ru/16697
Спойлер. Достаточно реализовать один из двух вариантов:
1. Послать из пыхоскрипта серверу заголовок Χ-SendFile (для надёжности ещё и X-Accel-Redirect), чтобы файл раздал сервер, а не пыхоскрипт.
2. Использовать расширение из пекла, а именно pecl_http, у которого как минимум две несовместимые версии.
Да, в #16697 продемонстрировано, что CodeIgniter — не меньшее говно, чем Мрак a. k. a. CMS Жираф.
> Какого-нибудь application/octet-stream, которое браузер точно не откроет, в content-type недостаточно будет?
Надо тестировать.
пусть нжинкс дальше кеширует результат, если ему позволят, но один раз извлечь контент надо беком (апстримом для нжинкса)
если в пыхе проблема вычитать из источника файл и отдать по http, это проблема пыхи, а не архитектуры
echo fread ($f, 5120);
http://ideone.com/jDyKoJ
ob_end_clean();