Stream_get_content не работает во второй раз?

#php #streaming

#php #потоковая передача

Вопрос:

Я работаю с stream_get_content в первый раз. Все кажется нормальным, пока я не попытался прочитать содержимое из потока во второй раз.

если мое значение, которое передается в stream_get_content, повторяется, верните пустое значение !?

но если мое значение не повторяется, все хорошо!!!!

 public function makeAvatar($value)
{
    $file_result = "data:image/gif;base64,";
    $file_result .= base64_encode(stream_get_contents($value));
    return $file_result;
}
  

Комментарии:

1. Я полагаю, когда вы вызываете stream_get_contents(), он считывает данные из потока, пока не достигнет EOF, затем дескриптор (здесь $value) закрывается.

Ответ №1:

Вы можете использовать rewind() для сброса указателя на начало потока.