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
"
                

기타