Streams stream_wrapper_register
(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)
stream_wrapper_register — PHP 클래스로 구현된 URL 래퍼 등록
설명
stream_wrapper_register(string $protocol
, string $class
, int $flags
= 0): bool
다른 모든 파일 시스템 함수(예: fopen(), fread() 등)과 함께 사용하기 위해 고유한 프로토콜 핸들러 및 스트림을 구현할 수 있습니다.
매개변수
protocol
- 등록할 래퍼 이름입니다. 유효한 프로토콜 이름에는 영숫자, 점(.), 더하기(+) 또는 하이픈(-)만 포함해야 합니다.
class
protocol
을 구현하는 클래스 이름입니다.flags
protocol
이 URL 프로토콜인 경우STREAM_IS_URL
로 설정해야 합니다. 기본값은 0, 로컬 스트림입니다.
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다.
protocol
에 이미 핸들러가 있는 경우 stream_wrapper_register()는 false
를 반환합니다.
Examples
예제 #1 스트림 래퍼를 등록하는 방법
<?php
$existed = in_array("var", stream_get_wrappers());
if ($existed) {
stream_wrapper_unregister("var");
}
stream_wrapper_register("var", "VariableStream");
$myvar = "";
$fp = fopen("var://myvar", "r+");
fwrite($fp, "line1\n");
fwrite($fp, "line2\n");
fwrite($fp, "line3\n");
rewind($fp);
while (!feof($fp)) {
echo fgets($fp);
}
fclose($fp);
var_dump($myvar);
if ($existed) {
stream_wrapper_restore("var");
}
?>
위의 예는 다음을 출력합니다.
line1 line2 line3 string(18) "line1 line2 line3 "
기타
- streamWrapper 프로토타입 클래스
- 스트림 래퍼로 등록된 예제 클래스
- stream_wrapper_unregister() - URL 래퍼 등록 취소
- stream_wrapper_restore() - 이전에 등록되지 않은 내장 래퍼를 복원합니다.
- stream_get_wrappers() - 등록된 스트림 목록 검색