Funktionsname: stream_copy_to_stream ()
Funktion Beschreibung: Stream_copy_to_stream () kopiert Daten von einem Stream zu einem anderen. Es liest kontinuierlich den Inhalt des Quellstroms und schreibt ihn in den Zielstrom, bis der Inhalt des Quellstroms in den Zielstrom kopiert oder die angegebene maximale Anzahl von Bytes erreicht wird.
Anwendbare Version: Php 4.3.0 und höher
Syntax: int stream_copy_to_stream (Ressource $ Quelle, Ressource $ dest [, int $ maxLength = -1 [, int $ offset = 0]])
Parameter:
Rückgabewert: Gibt die tatsächliche Anzahl der Bytes zurück, die bei Erfolg kopiert wurden, und gibt beim Versagen falsch zurück.
Beispiel:
// 打开源文件和目标文件的流$sourceStream = fopen('source.txt', 'r'); $destStream = fopen('destination.txt', 'w'); // 将源流的内容拷贝到目标流$bytesCopied = stream_copy_to_stream($sourceStream, $destStream); // 关闭流fclose($sourceStream); fclose($destStream); if ($bytesCopied !== false) { echo "成功拷贝了{$bytesCopied} 字节的数据。"; } else { echo "拷贝失败。"; }
Im obigen Beispiel öffnen wir einen Stream einer Quelldatei und eine Zieldatei und verwenden dann die Funktion stream_copy_to_stream (), um den Inhalt des Quellstroms in den Zielstrom zu kopieren. Schließlich schließen wir den Stream und beurteilen, ob die Kopie auf der Grundlage des Rückgabewerts erfolgreich ist. Wenn die Kopie erfolgreich ist, wird die Anzahl der Bytes des kopierten ausgegeben, andernfalls wird die Fehlermeldung ausgegeben.