라이브러리
[PHP] streamWrapper::stream_tell - 스트림의 현재 위치를 검색합니다.
PHP Stream Wrapper: stream_tell()
PHP의 Stream Wrapper는 파일, 소켓, URL, 메모리, 기타 다양한 소스에서 데이터를 읽고 쓰기 위한 인터페이스를 제공합니다. Stream Wrapper는 PHP의 파일 핸들링을 확장하여 다양한 소스를 처리할 수 있도록 합니다.
stream_tell()
`stream_tell()` 함수는 현재 스트림의 위치를 반환합니다. 스트림은 파일, 소켓, URL, 메모리, 기타 다양한 소스에서 데이터를 읽고 쓰기 위한 인터페이스입니다.
예제
#hostingforum.kr
php
// 파일 스트림 열기
$file = fopen('example.txt', 'r');
if ($file === false) {
die('파일 열기 실패');
}
// 현재 스트림 위치 확인
echo '현재 스트림 위치: ' . stream_tell($file) . "
";
// 스트림 위치 변경
fseek($file, 10);
echo '현재 스트림 위치: ' . stream_tell($file) . "
";
// 스트림 위치 확인
echo '현재 스트림 위치: ' . stream_tell($file) . "
";
// 스트림 닫기
fclose($file);
설명
1. `stream_tell()` 함수는 현재 스트림의 위치를 반환합니다.
2. 스트림 위치는 파일의 시작점을 0으로 가정하고, 파일의 끝점은 파일의 크기로 계산됩니다.
3. 스트림 위치를 변경하기 위해서는 `fseek()` 함수를 사용합니다.
4. `fseek()` 함수는 스트림 위치를 변경하고, 새로운 위치를 반환합니다.
참고
* `stream_tell()` 함수는 스트림 위치를 반환하기만 하므로, 스트림 위치를 변경하고자 할 때는 `fseek()` 함수를 사용해야 합니다.
* `fseek()` 함수는 스트림 위치를 변경하고, 새로운 위치를 반환합니다.
* 스트림 위치는 파일의 시작점을 0으로 가정하고, 파일의 끝점은 파일의 크기로 계산됩니다.
예제: 메모리 스트림
#hostingforum.kr
php
// 메모리 스트림 생성
$stream = fopen('php://memory', 'r+');
if ($stream === false) {
die('메모리 스트림 생성 실패');
}
// 메모리 스트림에 데이터 쓰기
fwrite($stream, 'Hello, World!');
rewind($stream);
// 현재 스트림 위치 확인
echo '현재 스트림 위치: ' . stream_tell($stream) . "
";
// 스트림 위치 변경
fseek($stream, 7);
echo '현재 스트림 위치: ' . stream_tell($stream) . "
";
// 스트림 위치 확인
echo '현재 스트림 위치: ' . stream_tell($stream) . "
";
// 스트림 닫기
fclose($stream);
설명
1. `php://memory`는 메모리 스트림을 생성합니다.
2. 메모리 스트림에 데이터를 쓰기 위해서는 `fwrite()` 함수를 사용합니다.
3. 메모리 스트림 위치를 변경하기 위해서는 `fseek()` 함수를 사용합니다.
4. `fseek()` 함수는 메모리 스트림 위치를 변경하고, 새로운 위치를 반환합니다.
참고
* `php://memory`는 메모리 스트림을 생성합니다.
* 메모리 스트림 위치는 파일의 시작점을 0으로 가정하고, 파일의 끝점은 파일의 크기로 계산됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.