PHP 매뉴얼
이전 |  | 다음

# XXX. 파일시스템 함수

# 소개

# 요구 사항

이 확장을 빌드하기 위해서 외부 라이브러리가 필요하지 않습니다. 그러나 리눅스에서 PHP가 LFS(large files)를 지원하려면, 최근의 glibc를 사용하고, PHP에 다음 플래그를 지정하여 컴파일해야 합니다: `-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64`

# 설치

이 함수들은 설치하지 않아도 사용할 수 있습니다; PHP 코어의 일부입니다.

# 런타임 설정

이 함수의 작동은 `php.ini` 설정에 영향을 받습니다.

표 1. 파일시스템과 스트림 설정 옵션

이름 | 기본값 | 변경가능성
--- | --- | ---
allow_url_fopen | "1" | PHP_INI_ALL
user_agent | NULL | PHP_INI_ALL
default_socket_timeout | "60" | PHP_INI_ALL
from | NULL | ??
auto_detect_line_endings | "Off" | PHP_INI_ALL

위 설정 지시어에 대한 간단한 설명입니다.

`allow_url_fopen` boolean

  이 옵션은 URL 객체에 파일처럼 접근할 수 있는 URL-판단 fopen 랩퍼를 활성화합니다. 기본 랩퍼는 ftp나 http 프로토콜을 사용하여 원격 파일의 접근을 제공하며, zlib 등의 몇몇 확장은 추가 랩퍼를 등록합니다.

  > 참고: 이 옵션은 버전 4.0.3 릴리즈 후에 추가되었습니다. 버전 4.0.3과 이전 버전에서 이 기능을 무효화 하려면 설정 스위치 `--disable-url-fopen-wrapper`를 사용하여 컴파일해야만 했습니다.

  주의
  윈도우즈 버전 PHP 4.3.0 이전에는, 다음 함수는 원격 파일 접근을 허용하지 않습니다: include(), include_once(), require(), require_once(), 그리고 참고문헌 XLI, Image Functions 확장의 imagecreatefromXXX 함수.

`user_agent` string

  `PHP`가 전송하는 유저 에이전트를 지정합니다.

`default_socket_timeout` integer

  소켓 기반 스트림의 기본 시간 제한(초단위).

  > 참고: 이 설정 옵션은 PHP 4.3.0에서 추가되었습니다.

`from="joe@example.com"` string

  익명 ftp 패스워드(email 주소)를 지정합니다.

`auto_detect_line_endings` boolean

  on일 때, PHP는 fgets()과 file()으로 읽혀지는 데이터가 줄바꿈 방식으로 유닉스, MS-DOS, 매킨토시 방식 중 어느걸 사용하는지 검사합니다.

  이는 PHP가 매킨토시 시스템과 작업을 할 수 있게 하지만, 첫째 줄에서 EOL 방식을 검출하기 위해서 아주 작은 성능에 페널티가 존재하고, 유닉스 시스템에서 사람들이 아이템 구분자로 캐리지-리턴을 사용해왔었기에, 하위 호환성이 사라질 수 있는 이유로 인해, 기본값은 Off입니다.

  > 참고: 이 설정 옵션은 PHP 4.3.0에서 추가되었습니다.

# 리소스 종류

# 상수 정의

이 확장 모듈은 다음의 상수를 정의합니다. 이는 확장 모듈을 PHP에 내장했거나, 실행시에 동적으로 읽어들일 경우에만 사용할 수 있습니다.

`GLOB_BRACE` (integer)

`GLOB_ONLYDIR` (integer)

`GLOB_MARK` (integer)

`GLOB_NOSORT` (integer)

`GLOB_NOCHECK` (integer)

`GLOB_NOESCAPE` (integer)

`PATHINFO_DIRNAME` (integer)

`PATHINFO_BASENAME` (integer)

`PATHINFO_EXTENSION` (integer)

`FILE_USE_INCLUDE_PATH` (integer)

`FILE_APPEND` (integer)

`FILE_IGNORE_NEW_LINES` (integer)

`FILE_SKIP_EMPTY_LINES` (integer)

# 참고

관련있는 함수인, 디렉토리와 프로그램 실행 섹션을 참고하십시오.

원격 파일처럼 사용할 수 있는 여러가지 URL 랩퍼의 목록과 설명은 부록 J를 참고하십시오.

이전 | 처음으로 | 다음
filepro | 위로 | basename