Może coś takiego. Na localhoście pobierało się z prędkością 19-23 KB/s. z cba.pl 25-35 KB/s.
UWAGA: nie zadziała jeżeli serwer cachuje stronę i wysyła dopiero po wygenerowaniu całości przez php. (na webd.pl nie działa)
<?php
/*************************************************************
* parametry:
* $file: zawartosc tej zmiennej bedzie wyslana do usera
* uwaga: jezeli chcesz w tym miescu dac adres pliku to podaj
* jako parametr file_get_contents('adres_pliku.rar')
* $mime - podaj mime pliku (string)
* $premium - jezeli true idzie pełna predkoscia,
* jezeli false ogranicza transfer (domyslnie false)
*
**************************************************************/
function send_data($file, $mime, $premium = false)
{
header('Content-type: '. $mime); header('Content-Length: '. $size); if($premium)
{
}
while($size > 0)
{
$part = mb_substr($file, null, 8192);
}
}
// przykladowe uzycie
$mime = 'image/png';
send_data($file, $mime);
// WCS gb puhwr wronar v xhejl cvreqbybar :)
?>