Сваляне на .srt

talevtehnology

Registered
Здравейте как може да се направи сваляне на .srt без да е архивирано
пробвах с :
Код:
header('Content-Disposition: attachment; filename="ttt.srt"');

но след като се свали файла е ttt.srt.html как мога да го направя :?
 
Когато ти излезе да свалиш файлът , и като кънеш save as нали излиза име на файл и отдолу тип на файл. Там е направено html.
Направи го "Всички видове" (или нещо такова) и цъкни бутона за сваляне и виж дали ще се свали srt и кажи резултата после. ;)
 
F1r3Fl3x каза:
Разгледай коментарите тук. Има доста примери :)

Пробвах с примера от php.net, но имам проблем с file_exists... Файловете, които са с имена на кирилица ги дава, че не съществуват... някакво решение ?
Код:
<?php
$file = 'monkey.gif';

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
    exit;
}
?>
 
Проблемът предполагам е от енкодинга на стринга, който използваш в file_exists, но не съм 100% сигурен.
Тествах преди малко и при мен нямаше проблем.
 
F1r3Fl3x каза:
Проблемът предполагам е от енкодинга на стринга, който използваш в file_exists, но не съм 100% сигурен.
Тествах преди малко и при мен нямаше проблем.

Скрипта, с който пробвах е:
Код:
<?php
header("Content-Type: text/html; charset=UTF-8");

$file = "асд.zip";

if(file_exists($file)) {
	header('Content-Description: File Transfer');
	header('Content-Type: application/octet-stream');
	header('Content-Disposition: attachment; filename='.basename($file));
	header('Content-Transfer-Encoding: binary');
	header('Expires: 0');
	header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
	header('Pragma: public');
	header('Content-Length: ' . filesize($file));
	ob_clean();
	flush();
	readfile($file);
	exit;
}
else {
echo "Файла - $file не съществува!";
}
?>
 
F1r3Fl3x каза:
Това е доста странно, дай инфо за хоста и виж с какъв енкодинг запазваш файловете.

ами пробвам го на домашната машина с xampp... но имам и проблем с тоя xampp, за това може да е от мен... Проблема ми

А иначе всички файлове работят с UTF-8 и абсолютно всичко е утф-ско :)
 
[offtopic]
Не виждам причината поради, която автора е дал точката на мен! Все пак аз просто дадох примерният код от страницата, която F1r3Fl3x беше дал, защото при мен направи малък проблем!
[/offtopic]
 

Back
Горе