PHP fread() ожидает, что параметр 1 будет ресурсом, учитывая логическое значение

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

  • fread () ожидает, что параметр 1 будет ресурсом, учитывая логическое значение
  • fseek() ожидает, что параметр 1 будет ресурсом, учитывая логическое значение
  • feof() ожидает, что параметр 1 будет ресурсом, учитывая логическое значение

Нужна помощь

PHP скрипт:

public function getDuration($use_cbr_estimate=false)
    {
        $fd = fopen($this->filename, "rb");

        $duration=0;
        $block = fread($fd, 100);
        $offset = $this->skipID3v2Tag($block);
        fseek($fd, $offset, SEEK_SET);
        while (!feof($fd))
        {
            $block = fread($fd, 10);
            if (strlen($block)<10) { break; }
            //în căutarea pentru 1111 1111 111 (biți de sincronizare a cadrelor)
            else if ($block[0]=="\xff" && (ord($block[1])&0xe0) )
            {
                $info = self::parseFrameHeader(substr($block, 0, 4));
                if (empty($info['Framesize'])) { return $duration; } //unele fișiere mp3 corupte
                fseek($fd, $info['Framesize']-10, SEEK_CUR);
                $duration += ( $info['Samples'] / $info['Sampling Rate'] );
            }
            else if (substr($block, 0, 3)=='TAG')
            {
                fseek($fd, 128-10, SEEK_CUR);//sărim peste dimensiunea etichetei id3v1
            }
            else
            {
                fseek($fd, -9, SEEK_CUR);
            }
            if ($use_cbr_estimate && !empty($info))
            { 
                return $this->estimateDuration($info['Bitrate'],$offset); 
            }
        }
        return round($duration);
    }

0 ответов

Другие вопросы по тегам