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()関数を使用して、ソースストリームの内容をターゲットストリームにコピーします。最後に、ストリームを閉じて、返品値に基づいてコピーが成功しているかどうかを判断します。コピーが成功した場合、コピーされたバイト数は出力されます。そうしないと、エラーメッセージは出力です。