stream_copy_to_stream
將數據從一個流複製到另一個流
函數名稱: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 ]] )
參數:
返回值:成功時返回實際拷貝的字節數,失敗時返回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() 函數將源流的內容拷貝到目標流。最後,我們關閉了流並根據返回值判斷拷貝是否成功。如果成功拷貝,則輸出拷貝的字節數,否則輸出錯誤信息。