Forum und email

지원 프로토콜/래퍼 목록

Table of Contents

다음은 fopen()copy() 등의 파일시스템 함수용으로 내장된 PHP의 다양한 URL 스타일 프로토콜의 목록이다. 이런 래퍼들은 물론, PHP 4.3.0에서는, PHP 스크립트와 stream_wrapper_register()를 사용하여 자신의 래퍼를 작성할 수 있다.

파일시스템

PHP의 모든 버전. 특히 PHP 4.3.0부터는 file:// 사용.

  • /path/to/file.ext
  • relative/path/to/file.ext
  • fileInCwd.ext
  • C:/path/to/winfile.ext
  • C:\path\to\winfile.ext
  • \\smbserver\share\path\to\winfile.ext
  • file:///path/to/file.ext

file://은 PHP에서 사용하는 기본 래퍼로, 로컬 파일시스템을 표현합니다. 상대 경로(/, \, \\, 윈도우 드라이브 문자로 시작하지 않는 경로)를 지정하면, 경로는 현재 작업 디렉토리로부터 적용합니다. 대부분의 경우에, 변경하지 않는 한 이는 스크립트가 존재하는 디렉토리입니다. CLI sapi를 사용할 때, 디렉토리의 기본값은 스크립트를 호출한 위치입니다.

fopen()file_get_contents() 등의 몇몇 함수는 include_path의 상대 경로도 검색합니다.

래퍼 요약
속성 지원
allow_url_fopen으로 제한 No
읽기 허용 Yes
쓰기 허용 Yes
추가 허용 Yes
동시 읽기/쓰기 허용 Yes
stat() 지원 Yes
unlink() 지원 Yes
rename() 지원 Yes
mkdir() 지원 Yes
rmdir() 지원 Yes