라이브러리
[PHP] stream_get_contents - 스트림의 나머지 부분을 문자열로 읽습니다.
PHP Stream_get_contents 함수
`stream_get_contents` 함수는 PHP에서 사용할 수 있는 내장 함수 중 하나입니다. 이 함수는 지정된 스트림에서 내용을 읽어와서 문자열로 반환합니다. 스트림은 파일, 소켓, TCP/IP 연결, 메모리 버퍼, 또는 기타 다양한 형태의 데이터 소스를 나타낼 수 있습니다.
# 사용법
`stream_get_contents` 함수의 사용법은 다음과 같습니다.
#hostingforum.kr
php
string stream_get_contents ( resource $stream [, int $length = -1 [, string &$contents = NULL ]] )
* `$stream`: 스트림 자원입니다. 이 스트림에서 내용을 읽어올 것입니다.
* `$length`: 읽어올 내용의 길이를 지정합니다. 기본값은 -1로, 스트림의 전체 내용을 읽어옵니다.
* `$contents`: 읽어온 내용을 저장할 변수입니다. 기본값은 NULL로, 함수가 자동으로 변수를 생성합니다.
# 예제
다음 예제는 `stream_get_contents` 함수를 사용하여 파일의 내용을 읽어오는 방법을 보여줍니다.
#hostingforum.kr
php
// 파일 오픈
$file = fopen('example.txt', 'r');
// 파일 내용 읽기
$contents = stream_get_contents($file);
// 파일 닫기
fclose($file);
// 내용 출력
echo $contents;
이 예제에서는 `example.txt` 파일을 열고, `stream_get_contents` 함수를 사용하여 파일의 내용을 읽어옵니다. 읽어온 내용을 `$contents` 변수에 저장하고, 내용을 화면에 출력합니다.
# 예제 2: 소켓 스트림
다음 예제는 `stream_get_contents` 함수를 사용하여 소켓 스트림에서 내용을 읽어오는 방법을 보여줍니다.
#hostingforum.kr
php
// 소켓 열기
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// 소켓 연결
socket_connect($sock, 'www.example.com', 80);
// HTTP 요청 보내기
socket_write($sock, 'GET / HTTP/1.1' . "
");
// 내용 읽기
$contents = stream_get_contents($sock);
// 소켓 닫기
socket_close($sock);
// 내용 출력
echo $contents;
이 예제에서는 소켓을 열고 연결한 후, HTTP 요청을 보냅니다. `stream_get_contents` 함수를 사용하여 소켓 스트림에서 내용을 읽어옵니다. 읽어온 내용을 `$contents` 변수에 저장하고, 내용을 화면에 출력합니다.
# 예제 3: 메모리 버퍼
다음 예제는 `stream_get_contents` 함수를 사용하여 메모리 버퍼에서 내용을 읽어오는 방법을 보여줍니다.
#hostingforum.kr
php
// 메모리 버퍼 열기
$stream = fopen('php://memory', 'r+');
// 내용 쓰기
fwrite($stream, 'Hello, World!');
// 내용 읽기
$contents = stream_get_contents($stream);
// 내용 출력
echo $contents;
// 메모리 버퍼 닫기
fclose($stream);
이 예제에서는 메모리 버퍼를 열고, 내용을 쓰고, `stream_get_contents` 함수를 사용하여 내용을 읽어옵니다. 읽어온 내용을 `$contents` 변수에 저장하고, 내용을 화면에 출력합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.