파일시스템 함수
소개
요구 조건
이 확장을 빌드하기 위해서 외부 라이브러리가 필요하지 않습니다. 그러나 리눅스에서 PHP가 LFS(large files)를 지원하려면, 최근의 glibc를 사용하고, PHP에 다음 플래그를 지정하여 컴파일해야 합니다: -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
설치
이 함수들은 설치하지 않아도 사용할 수 있습니다; PHP 코어의 일부입니다.
실행시 설정
이 함수의 작동은 php.ini 설정에 영향을 받습니다.
이름 | 기본값 | 변경권한 |
---|---|---|
allow_url_fopen | "1" | PHP_INI_SYSTEM |
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 등의 몇몇 확장은 추가 랩퍼를 등록합니다.
Note: 보안을 위해, 이 옵션은 php.ini에서만 설정할 수 있습니다.
Note: 이 옵션은 버전 4.0.3 릴리즈 후에 추가되었습니다. 버전 4.0.3과 이전 버전에서 이 기능을 무효화 하려면 설정 스위치 --disable-url-fopen-wrapper 를 사용하여 컴파일해야만 했습니다.
Warning윈도우즈 버전 PHP 4.3.0 이전에는, 다음 함수는 원격 파일 접근을 허용하지 않습니다: include(), include_once(), require(), require_once(), 그리고 Image 확장의 imagecreatefromXXX 함수.
- user_agent string
-
PHP가 전송하는 유저 에이전트를 지정합니다.
- default_socket_timeout integer
-
소켓 기반 스트림의 기본 시간 제한(초단위).
Note: 이 설정 옵션은 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입니다.
Note: 이 설정 옵션은 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)
Table of Contents
- basename — 경로명에서 파일이름만 반환합니다
- chgrp — 파일의 그룹을 변환합니다
- chmod — 파일의 모드 변경
- chown — 파일의 소유자 변경
- clearstatcache — 파일의 통계(stat) 캐시를 삭제합니다.
- copy — 파일을 복사합니다
- delete — 실제로는 없는 명령
- dirname — 경로의 구성요소중에서 디렉토리 이름만 반환합니다.
- disk_free_space — Returns available space in directory
- disk_total_space — Returns the total size of a directory
- diskfreespace — 디렉토리의 사용가능한 공간을 반환합니다.
- fclose — 열려있는 파일 포인터를 닫습니다.
- feof — 파일의 끝이 파일포인터에 있는지 테스트합니다.
- fflush — 출력결과를 파일로 보냅니다.
- fgetc — 파일포인터로부터 문자 가져오기
- fgetcsv — 파일포인터에서 라인을 가져오고 CVS 에 맞게 변환합니다.
- fgets — 파일 포인터에서 라인 가져오기
- fgetss — 파일포인터에서 라인을 가져오고 HTML 태그를 없애기
- file_exists — 파일이 있는지 체크
- file_get_contents — Reads entire file into a string
- file_put_contents — Write a string to a file
- file — 파일전체를 배열로 읽어들임
- fileatime — 최근에 파일에 접근한 시간을 가져옴
- filectime — 파일의 아이노드 변경시간을 가져옵니다
- filegroup — 파일의 그룹을 가져옵니다
- fileinode — 파일의 아이노드를 가져옵니다
- filemtime — 파일이 수정된 시간을 가져옵니다
- fileowner — 파일의 소유자를 가져옵니다
- fileperms — 파일의 권한을 가져옵니다
- filesize — 파일의 크기를 가져옵니다
- filetype — 파일의 형식을 가져옵니다
- flock — 파일 잠김에 관한 간단한 도움말
- fnmatch — Match filename against a pattern
- fopen — 파일이나 URL을 엽니다
- fpassthru — 파일 포인터에 남아있는 모든 데이타를 출력합니다
- fputcsv — Format line as CSV and write to file pointer
- fputs — 파일 포인터에 기록하기
- fread — Binary-safe 파일 읽기
- fscanf — 형식에 따라서 파일로 부터 분석하여 입력하기
- fseek — 파일 포인터에서 찾기
- fstat — 오픈 파일 포인터를 사용하는 파일에 대한 정보 가져오기
- ftell — 파일포인터의 읽기/쓰기 위치 말하기
- ftruncate — 주어진 길이로 잘라내기
- fwrite — Binary-safe 파일 쓰기
- glob — Find pathnames matching a pattern
- is_dir — filename 이 디렉토리인지 아닌지 이야기하기
- is_executable — filename이 실행가능한 것인지 아닌지 이야기하기
- is_file — filename이 보통 파일인지 아닌지 이야기하기
- is_link — filename이 심볼릭 링크인지 아닌지 이야기하기
- is_readable — filename이 읽기 가능한 것인지 아닌지 이야기하기
- is_uploaded_file — file이 HTTP POST를 통해 업로드된 것인지 아닌지 이야기하기
- is_writable — filename이 쓰기가능한 것인지 아닌지 이야기하기
- is_writeable — Alias of is_writable
- lchgrp — Changes group ownership of symlink
- lchown — Changes user ownership of symlink
- link — hard link 만들기
- linkinfo — 링크 정보 가져오기
- lstat — 파일이나 심볼릭 링크에 관한 정보를 제공
- mkdir — 디렉토리 만들기
- move_uploaded_file — 업로드된 파일을 다른곳으로 이동하기
- parse_ini_file — Parse a configuration file
- pathinfo — Returns information about a file path
- pclose — 진행되는 파일 포인터 닫기
- popen — 진행되는 파일 포인터를 열기
- readfile — 파일을 출력합니다
- readlink — symbolic link의 target 반환
- realpath — 표준화된 절대 경로명을 반환합니다
- rename — 파일을 새 이름으로 고치기
- rewind — 파일포인터의 위치를 되돌립니다(rewind).
- rmdir — 디렉토리 제거하기
- set_file_buffer — 주어진 파일 포인터에 파일 버퍼링 설정하기
- stat — file에 대한 정보 제공
- symlink — 심볼릭 링크 만들기
- tempnam — 유일한 파일 이름 만들기
- tmpfile — 임시 파일 만들기
- touch — 파일의 수정시간을 설정합니다
- umask — 현재의 umask를 변경하기
- unlink — 파일을 삭제하기