Нашел простенькую функцию для отдачи файлов: PHP: <?php function file_download($filename, $mimetype='application/octet-stream') { if (file_exists($filename)) { header($_SERVER["SERVER_PROTOCOL"] . ' 200 OK'); header('Content-Type: ' . $mimetype); header('Last-Modified: ' . gmdate('r', filemtime($filename))); header('ETag: ' . sprintf('%x-%x-%x', fileinode($filename), filesize($filename), filemtime($filename))); header('Content-Length: ' . (filesize($filename))); header('Connection: close'); header('Content-Disposition: attachment; filename="' . basename($filename) . '";'); // Открываем искомый файл $f=fopen($filename, 'r'); while(!feof($f)) { // Читаем килобайтный блок, отдаем его в вывод и сбрасываем в буфер sleep(1); // вот он!!! echo fread($f, 1024); flush(); } // Закрываем файл fclose($f); } else { header($_SERVER["SERVER_PROTOCOL"] . ' 404 Not Found'); header('Status: 404 Not Found'); } exit; } вставил sleep(1) (выделено), в надежде, что будет выдаваться с определенной скоростью. Ан-нет, файл лежит на локалхосте, так что "скачивает" моментально. Почему скрипт не засыпает?
не катит, потому что для этого скрипта надо так, для другого понадобится так. хочу средствами php, если возможно.