Markus
Новичок
Проблема с отдачей файла
вот код
проблема с скачиванием
вот ссылка
http://rishele.easydesign.ru/1.html
так качает
а если вставить ссылку в адресную строку
http://rishele.easydesign.ru/download.php?id=1
то качать не хочет, даже имя файла не показывает
подскажите в чем я ошибся, и как избежать этого
вот код
PHP:
$ext = '.mp3';
$filepath = WEBROOT."/mp3/";
$filename = $id.$ext;
$url = $filepath.$filename;
$size = filesize($filepath.$filename);
$ftime = filemtime($filepath.$filename);
$s_start = 1;
preg_match ("/bytes=(\d+)-/", $_SERVER["HTTP_RANGE"], $m);
$contentSize = $size - intval($m[1]);
$s_start = $size-$contentSize;
$s_end = $size-1;
if ($_SERVER["HTTP_RANGE"])
{
header ("HTTP/1.1 206 Partial Content");
}
else
{
header("HTTP/1.1 200 OK");
}
header ("Cache-Control: no-cache, no-store");
header ("Pragma: no-cache");
header ("Accept-Ranges: bytes");
header ("Content-Disposition: inline; filename=\"".$filename."\"");
header ("Content-Type: application/octet-stream");
header ("Date: ".date("D, d M Y H:i:s", time())." GMT");
header ("Last-Modified: ".date("D, d M Y H:i:s", $ftime)." GMT");
header ("Expires: ".date('r', time() + 3600 * 24 * 365));
header ("Accept-Ranges: bytes");
header ("Content-Length: " . $contentSize);
header ("Content-Range: bytes " . $s_start . "-" . $s_end . "/" . $size);
header ("Connection: close");
$file=$filepath.$filename;
$fp=fopen ("$file","rb");
fseek ($fp, $s_start);
while (!feof($fp)) print fread($fp,10000);
fclose ($fp);
exit ();
вот ссылка
http://rishele.easydesign.ru/1.html
так качает
а если вставить ссылку в адресную строку
http://rishele.easydesign.ru/download.php?id=1
то качать не хочет, даже имя файла не показывает
подскажите в чем я ошибся, и как избежать этого