當前位置: 首頁> 函數類別大全> stream_copy_to_stream

stream_copy_to_stream

將數據從一個流複製到另一個流
名稱:stream_copy_to_stream
分類:溪流
所屬語言:php
一句話介紹:將數據從一個流拷貝到另一個流

函數名稱:stream_copy_to_stream()

函數描述:stream_copy_to_stream() 函數將數據從一個流拷貝到另一個流。它會持續讀取源流的內容,並將其寫入目標流,直到源流的內容全部被拷貝到目標流或者達到指定的最大字節數。

適用版本:PHP 4.3.0 及以上版本

語法:int stream_copy_to_stream ( resource $source , resource $dest [, int $maxlength = -1 [, int $offset = 0 ]] )

參數:

  • $source:源流的句柄,可以是一個打開的文件句柄或者一個URL。
  • $dest:目標流的句柄,可以是一個打開的文件句柄或者一個URL。
  • $maxlength(可選):最大拷貝的字節數,默認為-1,表示拷貝源流的全部內容。
  • $offset(可選):源流的起始位置,默認為0,表示從源流的開頭開始拷貝。

返回值:成功時返回實際拷貝的字節數,失敗時返回false。

示例:

 // 打开源文件和目标文件的流$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 "拷贝失败。"; }

在上面的示例中,我們打開了一個源文件和一個目標文件的流,然後使用stream_copy_to_stream() 函數將源流的內容拷貝到目標流。最後,我們關閉了流並根據返回值判斷拷貝是否成功。如果成功拷貝,則輸出拷貝的字節數,否則輸出錯誤信息。

同類函數
熱門文章