stream_copy_to_stream

(PHP 5, PHP 7)

stream_copy_to_streamКопирует данные из одного потока в другой

Описание

int stream_copy_to_stream ( resource $source , resource $dest [, int $maxlength = -1 [, int $offset = 0 ]] )

Делает копию до maxlength байт данных от текущей позиции (или от позиции offset, если указана) потока source в поток dest. Если maxlength не указан, будет скопировано всё оставшееся содержимое из source.

Список параметров

source

Исходный поток

dest

Поток назначения

maxlength

Максимальное количество байт для копирования

offset

Смещение, с которого будут копироваться данные

Возвращаемые значения

Возвращает общее количество скопированных байт.

Список изменений

Версия Описание
5.1.0 Добавлен параметр offset

Примеры

Пример #1 Пример использования stream_copy_to_stream()

<?php
$src 
fopen('http://www.example.com''r');
$dest1 fopen('first1k.txt''w');
$dest2 fopen('remainder.txt''w');

echo 
stream_copy_to_stream($src$dest11024) . " байт скопировано в first1k.txt\n";
echo 
stream_copy_to_stream($src$dest2) . " байт скопировано в remainder.txt\n";

?>

Смотрите также

  • copy() - Копирует файл

Коментарии

stream_copy_to_stream almost copies a stream...

$objInputStream = fopen("php://input", "rb");
$objTempStream = fopen("php://temp", "w+b");
stream_copy_to_stream($objInputStream, $objTempStream);

That code will copy a stream but it will also move the stream pointers to EOF.  This is fine if you plan on rewinding the temp stream but good luck rewinding the input stream.

rewind($objTempStream);
rewind($objInputStream);

So as you can see this is stream copy or stream move depending on what kind of stream you are working with, and because there are no peaking functions your effed if you need to read from an input stream in multiple classes that are unrelated.
2007-06-15 19:27:41
http://php5.kiev.ua/manual/ru/function.stream-copy-to-stream.html
note that this function does not actually use sendfile() on linux systems (at least not in PHP 7.2.12)
2018-11-29 12:54:13
http://php5.kiev.ua/manual/ru/function.stream-copy-to-stream.html

    Поддержать сайт на родительском проекте КГБ