現在の位置: ホーム> 関数カテゴリ一覧> 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]])

パラメーター:

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

類似の関数
人気記事(にんききじ)