stream_copy_to_stream

(PHP 5, PHP 7, PHP 8)

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

Описание

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() - Копирует файл
To Top