(PHP 5, PHP 7, PHP 8)
stream_copy_to_stream — Copia datos desde un flujo hacia otro
$from
,$to
,$length
= null
,$offset
= 0
Realiza una copia de hasta length
bytes de datos desde la posición actual del puntero (o desde la posición offset
, si se especifica) en el flujo from
hacia el parámetro to
. Si length
no está especificado, se copiará todo el resto del flujo from
.
from
El flujo de origen
to
El flujo de destino
length
Número máximo de bytes a copiar. Por omisión, se copian todos los bytes restantes.
offset
El desplazamiento donde comenzar la copia de datos
Devuelve el número total de bytes copiados, o false
en caso de error.
Versión | Descripción |
---|---|
8.0.0 |
length ahora es nullable.
|
Ejemplo #1 Ejemplo con 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) . " bytes copiados a first1k.txt\n";
echo stream_copy_to_stream($src, $dest2) . " bytes copiados a remainder.txt\n";
?>