# stream_copy_to_stream

(PHP 5, PHP 7, PHP 8)

stream_copy_to_stream — Copia información desde un flujo a otro

### Descripción

stream_copy_to_stream(
resource `$source`,
resource `$dest`,
int `$maxlength` = -1,
int `$offset` = 0
): int

Hace una copia de hasta `maxlength` bytes de información desde la posición actual (o desde la posición de `offset`, si se especifica) desde `source` a `dest`. Si no se especifica `maxlength`, todo el contenido restante de `source` será copiado.

### Parámetros

`source`

  El flujo de origen

`dest`

  El flujo de destino

`maxlength`

  Máximos bytes a copiar

`offset`

  El índice donde comenzar a copiar información

### Valores devueltos

Devuelve el número total de bytes copiados, o `false` en caso de error.

### Historial de cambios

Versión | Descripción
--- | ---
5.1.0 | Se añadió el parámetro `offset`

### Ejemplos

Ejemplo #1 Un ejemplo de stream_copy_to_stream()

`<?php
$origen = fopen('http://www.example.com', 'r');
$destino1 = fopen('primer1k.txt', 'w');
$destino2 = fopen('resto.txt', 'w');
echo stream_copy_to_stream($origen, $destino1, 1024) . " bytes copiados a primer1k.txt\n";
echo stream_copy_to_stream($origen, $destino2) . " bytes copiados a resto.txt\n";
?>`

### Ver también

- copy() - Copia un fichero