webdeveloper
Registered
В момента използвам следното за да се свалят файлове от url адрес:
Днес обаче като си проследявах трафика към сървъра ми направи впечатление, че при сваляне на файл го отнася и моят сървър въпреки, че самият файл не е хостнат от мен. Явно кода по-горе първо сваля файла на машината и след това го дава на потребителя, което не е добър вариант от към оптимизация. Бих ползвал директно връзката, но проблема е, че ми трябва да се променя името на файла преди той да бъде свален.
Примерно имам:
saita.com/listen.mp3
Както казах бих го дал на потребителя директно така за да си го свали, но не искам да го свали с името listen.mp3. Други варианти има ли?
PHP:
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: audio/mpeg");
header("Content-Disposition: attachment; filename=\"$ime.mp3\";");
header("Content-Transfer-Encoding: binary");
ob_clean();
flush();
readfile( $url_na_faila );
Днес обаче като си проследявах трафика към сървъра ми направи впечатление, че при сваляне на файл го отнася и моят сървър въпреки, че самият файл не е хостнат от мен. Явно кода по-горе първо сваля файла на машината и след това го дава на потребителя, което не е добър вариант от към оптимизация. Бих ползвал директно връзката, но проблема е, че ми трябва да се променя името на файла преди той да бъде свален.
Примерно имам:
saita.com/listen.mp3
Както казах бих го дал на потребителя директно така за да си го свали, но не искам да го свали с името listen.mp3. Други варианти има ли?