지원 프로토콜/래퍼 목록
PHP Manual

PHP 입력/출력(input/output) 스트림

php://stdin, php://stdout, php://stderr은 PHP 프로세스의 입력이나 출력 스트림에 대한 접속 권한을 허용한다. 스트림은 복제된 파일 디스크립터를 참조하기에, php://stdin을 열고 나중에 닫으면, 복제된 디스크립터만 닫을 뿐입니다--STDIN을 참조하는 실제 스트림에는 영향을 주지 않습니다. 이에 대해서 PHP 5.2.1까지 버그가 있었음에 주의하십시오. 이 래퍼를 사용하여 수동으로 스트림을 여는 대신, STDIN, STDOUT, STDERR 상수를 이용하기를 권합니다.

php://outputprint()echo() 같은 출력 버퍼 메카니즘에 대한 쓰기 권한을 허용한다.

php://input은 raw POST 데이터를 읽을수 있는 권한을 허용한다. $HTTP_RAW_POST_DATA에 대한 메모리 집적에 대한 차선책이고, 특별한 php.ini 디렉티브 설정이 필요치 않다. php://inputenctype="multipart/form-data"에 사용할 수 없습니다.

php://stdinphp://input 은 읽기 전용, 반면에 php://stdout, php://stderrphp://output 쓰기 전용이다.

php://filter는 스트림을 열때 필터의 응용을 허용하도록 설계된 메타-래퍼(meta-wrapper)의 한 종류이다. 컨텐츠를 읽기전에 스트림에 대한 필터를 적용할 기회가 전혀 없는 readfile(), file(), file_get_contents() 같은 올-인-원(all-in-one) 함수에 대한 가용성을 갖는다.

php://filter 타겟은 그 'path'의 부분으로서 다음 'parameters'를 취한다.

php://memory 래퍼는 데이터를 메모리에 저장합니다. php://temp도 비슷하게 작동하지만, 메모리 한계(기본값은 2MB)에 도달했을 때 임시 파일을 사용하여 데이터를 저장합니다.

php://temp 래퍼는 'path'에 다음의 'paramters'를 가집니다:

래퍼(Wrapper) 요약(php://filter에 대한, 필터링 되는 래퍼의 요약으로 참조됨.)
속성 지원
allow_url_fopen으로 제한 아니오
allow_url_include로 제한 php://input, php://stdin, php://memory, php://temp만.
읽기 허용 php://input, php://stdin, php://memory, php://temp만.
쓰기 허용 php://stdout, php://stderr, php://output, php://memory, php://temp만.
추가 허용 php://stdout, php://stderr, php://output, php://memory, php://temp만. (쓰기와 동일)
동시 읽기/쓰기 허용 php://memory, php://temp만.
stat() 지원 php://memory, php://temp만.
unlink() 지원 아니오
rename() 지원 아니오
mkdir() 지원 아니오
rmdir() 지원 아니오


지원 프로토콜/래퍼 목록
PHP Manual