SWF и readfile (может кто знает...)

root
На сайте с 04.07.2006
Offline
196
552

добрый день!

дабы скрыть реальный адрес флешек swf - вывожу их через мод-реврайт и вот скрипт:

header("Expires: Mon, 20 Dec 1980 00:00:00 GMT");

header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

header("Cache-Control: no-store, no-cache, must-revalidate");

header("Cache-Control: post-check=0, pre-check=0", false);

header("Pragma: no-cache");

header ("Content-Length: $filesize");

header("Accept-Ranges: bytes");

header("Content-Type: application/x-shockwave-flash");

header("Content-Transfer-Encoding: binary");

readfile($file);

часто у флешек бывает, что при загрузке пишет, сколько процентов загрузилось, и при 100% загружает саму сцену (например, игру),

но в моем случае загрузка сцены не происходит, а проценты скачут до 8000-10000%,

в чем может быть проблема?

по прямой ссылке все происходит отлично.

Content-Length выводится правильный, проверял...

update: в mozilla 3.6.3 все ок.

[umka]
На сайте с 25.05.2008
Offline
456
#1

Сравните заголовки, которые выводятся по прямой ссылке, с вашими.

Возможно есть отличия.

Так же, возможно, что большие флешки скачиваются частями, т.е. сервер отдаёт их, как partial content, а ваш скрипт этого не умеет.

Лог в помощь!
root
На сайте с 04.07.2006
Offline
196
#2
[umka:
]Сравните заголовки, которые выводятся по прямой ссылке, с вашими.

отличается только этим:

Cache-Control: no-store, no-cache, must-revalidate

Cache-Control: post-check=0, pre-check=0

Pragma: no-cache

по прямой ссылке этого нет, ну логично, это сделано, чтоб не кешировалось.

без них все равно та же ситуация...

флешка, на которой тестирую, весит всего 800 кбайт..

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий