Tak jak pisałem, zmienne są ok - $wielkosc obliczam funkcją filesize i wszystko tu działa.
Edit: poradziłem sobie:
<?php
$plik = '03.mpg';
$nazwa = 'cos_tam.mpg';
header("Content-Type: application/force-download"); //Dla IE:
header("Content-Disposition: attachment; filename = $nazwa"); header("Cache-Control: must-revalidate, post-check = 0, pre-check = 0"); // Dla reszty:
header("Content-Disposition: attachment; filename = $nazwa"); ?>
Edit: nie zwróciłem też uwagi, że folder z plikami jest "deny all", dlatego ścieżka ma być mniej więcej taka:
<?php
$_SERVER['DOCUMENT_ROOT'].'/pliki/'.$filename;
?>
Dobrze też wysyłać plik linia po linii funkcją fgets (aby nie obciążać pamięci) lub po kawałku funkcją fread:
<?php
$down_rate = 1024*50; //porcje po 50 kb
$file = fopen($sciezka, "r"); }
?>