fseek - поток не поддерживает поиск - .flv файл

0

Вот мой код:

$fd = fopen($url, "r");

if ( isset($_GET['start']) )
{
    fseek($fd, intval($_GET['start']));
}

while(!feof($fd))
{
    echo fread($fd, 4096);
    ob_flush(); 
}

Но я получаю ошибку: Предупреждение: fseek() [function.fseek]: поток не поддерживает поиск в (...)

Как я могу использовать fseek для анализа файла.flv?

Теги:
flv

1 ответ

0

Сначала скопируйте его в локальную файловую систему. (С "local", что означает файловую систему на том же сервере, на котором размещен ваш php-скрипт). Затем откройте локальную копию и вы сможете вызвать fseek() на ней. Как говорится, "вы не можете искать() на трубе"... главная трудность состоит в том, что вы не можете перематывать трубу (или сокет), если вам нужно переместить указатель файла назад.

  • 0
    Почему я должен копировать его на локальную файловую систему? Я хочу использовать этот скрипт на моем сервере веб-хостинга.
  • 0
    Я имел в виду «локальный по отношению к серверу веб-хостинга», вместо того, чтобы открывать сокет для какого-либо другого хоста, используя URL, и пытаться обработать его таким образом.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню