Skocz do zawartości

Probelm z dodaniem nazwy strony do pobieranego pliku.


WujaszeK

Rekomendowane odpowiedzi

witam. mam problem z dodaniem nazwy do pobieranego pliku na mojej stronie.

Oto plik odpowiedzialny za download:

<?php
@session_start();

define('DATALIFEENGINE', true);
define('ROOT_DIR', '../..');
define('ENGINE_DIR', ROOT_DIR.'/engine');

@error_reporting(E_ALL ^ E_NOTICE);
@ini_set('display_errors', true);
@ini_set('html_errors', false);
@ini_set('error_reporting', E_ALL ^ E_NOTICE);

require ENGINE_DIR.'/data/config.php';
require_once ENGINE_DIR.'/modules/functions.php';

$downloads=$downloads['downloads']; 
$downloads=str_replace(",","",$downloads);

$id = $_GET[url];
$url = dec($id);
$url_upload = substr($url, 0, 4);

$name = str_replace(' ', '+', $_GET[name]).'[www.mp3radio.pl]';
$name = str_replace('+', '_', $name);
//
$esnips =  substr($url, 0, 21);
if($esnips == 'https://www.esnips.com') {

$url = $url .'/ts_id/'.mt_rand(1111111, 9999999).mt_rand(1111111, 9999999).'/ns_flash/file88.mp3';
echo '<html>
<head>
</head>
<body>
<meta http-equiv="refresh" content="0;url='.$url.'">
</body>
</html>  ';

}elseif($url_upload !="http") {

header("Location: ".$config['http_home_url'].$url." ");

}else {
			$check_name = substr("$name", -3);
			if($check_name!="mp3") {
			$name = $name.".mp3";
			}
			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;\r\n");
			header("Content-Disposition: attachment; filename=_$name");
			header("Content-Transfer-Encoding: binary");
			readfile(str_replace(' ', '%20', $url));
}
?>

gdy pobieram plik to wyskakuje

nazwa piosenki.mp3 www.mp3radio.pl

Jak to zmienić żeby mp3 było na końcu?? a nie w środku

z góry dzięki za pomoc.

Odnośnik do komentarza
Udostępnij na innych stronach

wiem ze to ta linia. już próbowałem to przestawiać i modyfikować. zawsze wyskakuje error. sam dodalem ta nazwe. tylko nie umiem tego przestawić żeby było wszystko OK. I pobierany plik wyglądał tak:

Nazwa_piosenki_[www.mp3radio.pl].mp3

a nie

Nazwa_piosenki.mp3[www.mp3radio.pl]

Odnośnik do komentarza
Udostępnij na innych stronach

Jak nie chce Ci się wysilać, żeby było ładnie to zawsze można zrobić tak:

$ext = substr($_GET[name], strrpos($_GET[name], '.') + 1);
$name = str_replace(' ', '+', $_GET[name]) . '[www.mp3radio.pl].' . $ext;

Nie wiem czy nie ma błędu, pisane z palca :)

Odnośnik do komentarza
Udostępnij na innych stronach

Jak nie chce Ci się wysilać, żeby było ładnie to zawsze można zrobić tak:

$ext = substr($_GET[name], strrpos($_GET[name], '.') + 1);
$name = str_replace(' ', '+', $_GET[name]) . '[www.mp3radio.pl].' . $ext;

Nie wiem czy nie ma błędu, pisane z palca ;)

dalej to samo. nie działa ten kod

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności