(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.
fromEl flujo de origen
toEl flujo de destino
lengthNúmero máximo de bytes a copiar. Por omisión, se copian todos los bytes restantes.
offsetEl desplazamiento donde comenzar la copia de datos
Devuelve el número total de bytes copiados, o false si ocurre un 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";
?>