라이브러리

[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으로 가정하고, 파일의 끝점은 파일의 크기로 계산됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 119 페이지

검색

게시물 검색