За последние 24 часа нас посетили 21046 программистов и 1622 робота. Сейчас ищут 930 программистов ...

обработка mJPEG в PHP

Тема в разделе "Обработка изображений средствами PHP", создана пользователем SamGromoff, 17 дек 2010.

  1. SamGromoff

    SamGromoff Активный пользователь

    С нами с:
    17 дек 2010
    Сообщения:
    1
    Симпатии:
    0
    Приветную.
    есть код (код не мой скопипастил)


    PHP:
    1. <?
    2. $camurl="http://192.168.89.2/mjpg/video.mjpg";
    3. $boundary="\n--";
    4. #$f = @fopen($camurl,"r") ;
    5. $f = @fopen($camurl, 'r') ;
    6.    if(!$f)
    7.    {
    8.         //**** cannot open
    9.         echo "error";
    10.    }
    11.     else
    12.   {
    13.         //**** URL OK
    14.          while (substr_count($r,"Content-Length") != 2) $r.=@fread($f,512);
    15.          $start = strpos($r,'ÿ');
    16.          $end   = strpos($r,$boundary,$start)-1;
    17.          $frame = substr("$r",$start,$end - $start);
    18.          header("Content-type: image/jpeg");
    19.          echo $frame;
    20.    }
    21. fclose($f);
    22. ?>
    23.  
    выдает ошибку
    error Warning: fclose() expects parameter 1 to be resource, boolean given in /home/site3/public/cam/index.php on line 21
    В чём может быть проблема ?


    PHP 5.3.2-1 ubuntu4.5 with Suhosin-Patch (cli) (built: Sep 17 2010 13:49:46)Copyright (c) 1997-2009 The PHP Group
     
  2. denisKa

    denisKa Активный пользователь

    С нами с:
    4 сен 2007
    Сообщения:
    46
    Симпатии:
    0
    Файл не найден, поэтому и выводится сперва
    Код (Text):
    1. error
    и затем
    Код (Text):
    1. Warning: fclose() expects parameter 1 to be resource, boolean given in /home/site3/public/cam/index.php on line 21
    , т.к. нет дескриптора файла ("parameter 1 to be resource"), который нужно закрыть.
     
  3. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    это говорит о том, что у тебя и открытия файла не происходит. Убери @ перед fopen и посмотри что за ошибка возникает