PHP 8.4.1 Released!

stream_copy_to_stream

(PHP 5, PHP 7, PHP 8)

stream_copy_to_streamVeriyi bir akımdan diğerine kopyalar

Açıklama

stream_copy_to_stream(
    resource $kaynak,
    resource $hedef,
    ?int $uzunluk = null,
    int $başlangıç = 0
): int|false

Mevcut konumdan (belirtilmişse başlangıç konumundan) itibaren en fazla uzunluk baytlık veriyi kaynak akımdan hedef akıma kopyalar. uzunluk null ise kaynak akımda kalan verinin tamamı kopyalanır.

Bağımsız Değişkenler

kaynak

Kaynak akım.

hedef

Hedef akım.

uzunluk

Kopyalanacak azami bayt sayısı. Öntanımlı olarak kalan baytların tamamı kopyalanır.

başlangıç

Kopyalanacak verinin başlangıç konumu.

Dönen Değerler

Kopyalanan toplam bayt sayısı, başarısızlık durumunda false döner.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0 uzunluk artık null olabiliyor.

Örnekler

Örnek 1 - stream_copy_to_stream() örneği

<?php
$src
= fopen('http://www.example.com', 'r');
$dest1 = fopen('ilk1k.txt', 'w');
$dest2 = fopen('kalan.txt', 'w');

echo
stream_copy_to_stream($src, $dest1, 1024) .
" bayt ilk1k.txt dosyasına kopyalandı\n";
echo
stream_copy_to_stream($src, $dest2) .
" bayt kalan.txt dosyasına kopyalandı\n";

?>

Ayrıca Bakınız

add a note

User Contributed Notes 2 notes

up
1
divinity76 at gmail dot com
5 years ago
note that this function does not actually use sendfile() on linux systems (at least not in PHP 7.2.12)
up
1
none at noone dot com
17 years ago
stream_copy_to_stream almost copies a stream...

$objInputStream = fopen("php://input", "rb");
$objTempStream = fopen("php://temp", "w+b");
stream_copy_to_stream($objInputStream, $objTempStream);

That code will copy a stream but it will also move the stream pointers to EOF. This is fine if you plan on rewinding the temp stream but good luck rewinding the input stream.

rewind($objTempStream);
rewind($objInputStream);

So as you can see this is stream copy or stream move depending on what kind of stream you are working with, and because there are no peaking functions your effed if you need to read from an input stream in multiple classes that are unrelated.
To Top