Witam,
mam na swojej stronie następujący skrypt do ściągania plików:
if ($fd = fopen ($remoteFile, "r")) {
$path_parts = pathinfo($remoteFile);
$ext = strtolower($path_parts["extension"]);
header("Content-type: application/octet-stream");
header("Content-Disposition: filename=\"".$path_parts["basename"]."\"");
header('Content-length: '.$contentLength);
header("Cache-control: private");
while(!feof($fd)) {
$buffer = fread($fd, 2048);
echo $buffer;
}
}
fclose ($fd);
exit;
Plik się ściąga, ale przeglądarka nie otrzymuje danych dot. wielkości pliku(Content-length), wypluwając komunikat: szacowany czas nieznany.
Jest na to jakiś sposób?
Dodam, że wartość content-length jest na pewno prawidłowa.
Pozdrawiam, Oskar.
– Dodane 17.07.2010 (So) 0:22 –
Z ciekawości wrzuciłem skrypt na inny serwer, i o dziwo, tam wszystko działa jak powinno.
Co może powodować takie zachowanie skryptu na tym serwerze? Hosting wykupiony na stronie linuxpl.com