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

# stream_copy_to_stream

(PHP 5, PHP 7, PHP 8)

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

### Описание

function stream_copy_to_stream(
resource `$from`,
resource `$to`,
?int `$length` = `null`,
int `$offset` = 0
): int|false

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

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

`from`

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

`to`

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

`length`

  Максимальное количество байт для копирования. По умолчанию копируются все оставшиеся байты.

`offset`

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

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

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

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

Версия | Описание
--- | ---
8.0.0 | Параметр `length` теперь допускает значение null.

### Примеры

Пример #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, $dest1, 1024) . " байт скопировано в first1k.txt\n";
    echo stream_copy_to_stream($src, $dest2) . " байт скопировано в remainder.txt\n";

    ?>

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

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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open