Проблемы с передачей видеоданных на iPhone / Blackberry / PalmPre - PullRequest
0 голосов
/ 27 марта 2010

У меня есть небольшой скрипт, который я пытаюсь портировать для работы с видео данными на iPhone / Blackberry / PalmPre и т. Д.

Код смехотворно прост:

$type = "video/3gpp"; /* get mimetype from db */
$fileid = "0001"; /* File path from db */
header( "Content-Length: " . filesize( $fileId ) );
header( "Content-type: $type" );
readfile( $fileId );

Он просто получает идентификатор файла на основе аргументов и использует readfile для отправки файла запрашивающей стороне.

Однако по какой-то странной причине это работает только один раз. Если вы попытаетесь получить доступ к странице два раза подряд на iPhone и BlackBerry, она будет работать с первого раза. Затем либо в любое время после этого либо истечет время ожидания, либо он просто перестанет отвечать на запрос. Это поведение не то же самое на немобильном устройстве, оно отлично работает в Firefox / Safari / Chrome. Я совершенно уверен, что это не имеет ничего общего с кэшированием на немобильной стороне.

Есть идеи, почему это может произойти?

1 Ответ

0 голосов
/ 08 апреля 2010

Похоже, это могло быть вызвано тем, что я немного странно себя чувствую, когда PHP не может определить, когда браузер закрывает соединение, когда PHP отправляет данные.

Просмотр ошибки, открытой в PHP с 2004 года http://bugs.php.net/bug.php?id=30301

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...