- 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
Новая система измерения файлов
3_dar 12.06.2016 17:57 # 0
bormand 12.06.2016 18:02 # +1
Для Мрачной CMS тут уже советовали завести отдельный раздел...
3_dar 12.06.2016 18:06 # +1
inkanus-gray 12.06.2016 18:10 # 0
bormand 12.06.2016 18:12 # 0
inkanus-gray 12.06.2016 18:14 # 0
bormand 12.06.2016 18:32 # 0
Ну вот тут х.з. Мож каким-нибудь server-side редиректом с предлагаемого имени на настоящее?
> вынуждает браузер открывать диалог сохранения файла
Какого-нибудь application/octet-stream, которое браузер точно не откроет, в content-type недостаточно будет?
inkanus-gray 13.06.2016 02:44 # 0
Правильный ответ спрятан где-то тут: http://govnokod.ru/16697
Спойлер. Достаточно реализовать один из двух вариантов:
1. Послать из пыхоскрипта серверу заголовок Χ-SendFile (для надёжности ещё и X-Accel-Redirect), чтобы файл раздал сервер, а не пыхоскрипт.
2. Использовать расширение из пекла, а именно pecl_http, у которого как минимум две несовместимые версии.
Да, в #16697 продемонстрировано, что CodeIgniter — не меньшее говно, чем Мрак a. k. a. CMS Жираф.
> Какого-нибудь application/octet-stream, которое браузер точно не откроет, в content-type недостаточно будет?
Надо тестировать.
bormand 12.06.2016 18:41 # +1
bormand 12.06.2016 18:43 # 0
Fike 13.06.2016 01:15 # 0
defecate-plusplus 13.06.2016 11:26 # 0
пусть нжинкс дальше кеширует результат, если ему позволят, но один раз извлечь контент надо беком (апстримом для нжинкса)
если в пыхе проблема вычитать из источника файл и отдать по http, это проблема пыхи, а не архитектуры
3_dar 12.06.2016 18:32 # +2
dm_fomenok 12.06.2016 18:43 # +1
echo fread ($f, 5120);
dm_fomenok 12.06.2016 18:48 # 0
http://ideone.com/jDyKoJ
gost 12.06.2016 22:56 # +3
3_dar 13.06.2016 00:06 # +2
3_dar 13.06.2016 00:07 # 0
3_dar 13.06.2016 00:09 # 0
ob_end_clean();
3_dar 13.06.2016 00:11 # 0
3_dar 13.06.2016 00:15 # 0
guestinho 13.06.2016 22:37 # +1