PHP.mk документација

stream_copy_to_stream

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.stream-copy-to-stream.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.stream-copy-to-stream.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
stream_copy_to_stream

Референца за `function.stream-copy-to-stream.php` со подобрена типографија и навигација.

function.stream-copy-to-stream.php

stream_copy_to_stream

класата mysqli_driver

stream_copy_to_streamКопира податоци од еден тек во друг

= NULL

stream_copy_to_stream(
         resource $from,
         resource $to,
         ?int $length = null,
         int $offset = 0
): int|false

Прави копија од најмногу length бајти податоци од тековната позиција (или од offset позиција, ако е специфицирана) во from to to. Ако length is null, целиот преостанат содржина во from ќе биде копиран.

Параметри

from

Изворниот тек

to

Тек за дестинација

length

Максимален број бајти за копирање. Стандардно се копираат сите преостанати бајти.

offset

Позицијата од која да се започне со копирање податоци

Вратени вредности

Враќа вкупен број на копирани бајти, или false при неуспех.

Дневник на промени

Верзија = NULL
8.0.0 length сега е null.

Примери

ако е овозможен колекторот за отпадоци, stream_copy_to_stream() example

<?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 copied to first1k.txt\n";
echo
stream_copy_to_stream($src, $dest2) . " bytes copied to remainder.txt\n";

?>

Види Исто така

  • copy() Пример #1 Пример со

Белешки од корисници 3 белешки

[email protected]
пред 7 години
note that this function does not actually use sendfile() on linux systems (at least not in PHP 7.2.12)
none at noone dot com
пред 18 години
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.
anon на example dot com
empiredesrtroyer12 at gmail dot com
Passing 0 as $offset does not rewind the stream. Any offset that's zero or less is just ignored. It's a bit inconsistent with stream_get_contents().
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.