LINUX.ORG.RU

Скрипт на PHP

 


0

1

Друзья юзаю скрипт для выдачи файла, задача скрипта генерация имени файла. Всё работает нормально, но проблема есть в строенном браузере в Telegram. Там при загрузке скачивается файл, но под именем load.php, можно ли решить как то эту проблему? Вот содержимое файла load.php



Последнее исправление: ubuntologs (всего исправлений: 2)

Если в конце адреса скрипта еть окончание ***.php?load то выдаем файл на загрузку

if(isset($_GET[‘load’])){

######################################################################################## ########################################################################################

Тут вводим ия файла которое нужно скачать. Фай должен находитья в папке со скритом

$file = «1.jpg»; ######################################################################################## ########################################################################################

######################################################################################## ########################################################################################

Тут создаем имя для файла, котрое будет у него ри скачивании (file_XXXX.Jpg)

$filename = «Фото_» .mt_rand(10000, 90000). «.jpg»; ######################################################################################## ########################################################################################

########################################################################################

Тут отправляем заголовки в бразер, чтобы файл сачивался

header(«Pragma: public»); header(«Expires: 0»); header(«Cache-Control: must-revalidate, post-check=0, pre-check=0»); header(«Cache-Control: private»,false); header(«Content-Type: application/vnd.android.package-archive»); header(«Content-Disposition: attachment; filename="».basename($filename).«";» ); header(«Content-Transfer-Encoding: binary»); readfile(«$file»); } else { ######################################################################################## ########################################################################################

Если в адресе нет фразы «load», выдаем текст с ошибкой

echo ’Ошибка…

ubuntologs
() автор топика
Ответ на: комментарий от ubuntologs

Для джипегов корректный тип контента image/jpeg И файлы отдавать лучше через X-Accel-Redirect, а не через readfile()

cobold ★★★★★
()
Последнее исправление: cobold (всего исправлений: 1)