PHP: чтение части файла с помощью fread () из ресурса http

У меня есть следующий код PHP:

$fp=fopen("http://myurl.com/very_big_file.txt",'r');
$feed=fread($fp,16);

Это работает правильно, но у меня есть некоторые сомнения. Действительно ли он читает только первые 16 байтов, не загружая весь файл?

1

Решение

строка fread (ресурс $ handle, int $ length)

fread () читает байты длиной до указателя файла, на который ссылается дескриптор. Чтение прекращается, как только выполняется одно из следующих условий:

  1. длина байтов была прочитана
  2. EOF (конец файла) достигнут
  3. пакет становится доступным или происходит таймаут сокета (для сетевых потоков) <- эта строка говорит это.
  4. если поток читается как буферизованный и не представляет простой файл, выполняется не более одного чтения до числа байтов, равного размеру фрагмента (обычно 8192); в зависимости от ранее буферизованных данных размер возвращаемых данных может быть больше, чем размер чанка.
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]