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 () 함수를 사용하여 소스 스트림의 내용을 대상 스트림에 복사합니다. 마지막으로 스트림을 닫고 반환 값에 따라 사본이 성공했는지 판단합니다. 사본이 성공하면 복사 된 바이트 수는 출력입니다. 그렇지 않으면 오류 메시지가 출력됩니다.