PHP 파일시스템 함수

PHP 파일 시스템 소개

파일 시스템 함수는 파일 시스템에 접근하고操作할 수 있게 합니다.

설치

파일 시스템 함수는 PHP의 핵심 구성 요소입니다. 이 함수들은 설치 없이 사용할 수 있습니다.

런타임 구성

파일 시스템 함수의 동작은 php.ini에 설정된 값에 의해 영향을 받습니다.

파일 시스템 구성 옵션:

이름 기본 설명 변경 가능
allow_url_fopen "1"

이 옵션은 URL 형식의 fopen 래퍼 프로토콜을 활성화하여 파일객체와 같은 URL 객체에 접근할 수 있게 합니다. 기본 래퍼 프로토콜은 ftp와 http 프로토콜을 사용하여 원격 파일에 접근을 제공하며, zlib와 같은 일부 확장 라이브러리는 더 많은 래퍼 프로토콜을 등록할 수 있습니다.

(PHP 4.0.4 이후 버전에서 사용 가능。)

PHP_INI_SYSTEM
user_agent NULL

PHP가 보내는 User-Agent 정의.

(PHP 4.3.0 버전 이후 사용 가능。)

PHP_INI_ALL
default_socket_timeout "60"

소켓 기반 스트림의 기본 타임아웃 시간(초).

(PHP 4.3.0 버전 이후 사용 가능。)

PHP_INI_ALL
from "" 정의된 익명 ftp의 비밀번호(귀하의 이메일 주소). PHP_INI_ALL
auto_detect_line_endings "0"

On으로 설정되면, PHP는 fgets()와 file()를 통해 가져온 데이터의 행 종료 기호가 Unix, MS-DOS, 또는 Macintosh 습관에 맞는지 확인합니다.

이는 PHP가 Macintosh 시스템과 상호작용할 수 있게 하지만 기본 값은 Off입니다. EOL 습관을 검사하는 동안 작은 성능 손실이 있으며, Unix 시스템에서 개행 기호를 항목 구분자로 사용하는 사람들은 하향 불호합 문제를 겪을 수 있습니다.

(PHP 4.3.0 버전 이후 사용 가능。)

PHP_INI_ALL

Unix / Windows 호환성

Unix 플랫폼에서 경로를 지정할 때, 정사각형 (/)는 디렉토리 구분자로 사용됩니다. Windows 플랫폼에서는 정사각형 (/)와 역사각형 (\) 모두 사용될 수 있습니다.

PHP 파일시스템 함수

PHP:지원하는 최신 PHP 버전을 나타냅니다.

함수 설명 PHP
basename() 경로에서 파일 이름 부분을 반환합니다. 3
chgrp() 파일 그룹을 변경합니다. 3
chmod() 파일 모드를 변경합니다. 3
chown() 파일 소유자를 변경합니다. 3
clearstatcache() 파일 상태 캐시를 비웁니다. 3
copy() 파일을 복사합니다. 3
delete() 참조 unlink() 또는 unset().  
dirname() 경로에서 디렉토리 이름 부분을 반환합니다. 3
disk_free_space() 디렉토리의 사용 가능한 공간을 반환합니다. 4
disk_total_space() 디렉토리의 디스크 총 용량을 반환합니다. 4
diskfreespace() disk_free_space()의 별명. 3
fclose() 열린 파일을 닫습니다. 3
feof() 파일 포인터가 파일의 끝에 있는지 테스트합니다. 3
fflush() 열린 파일에 출력 버퍼의 내용을 출력합니다. 4
fgetc() 열린 파일에서 문자를 반환합니다. 3
fgetcsv() 열린 파일에서 한行为를 해석하고 CSV 필드를 검증합니다. 3
fgets() 열린 파일에서 한行为를 반환합니다. 3
fgetss() 열린 파일에서 한行为를 읽고 HTML 및 PHP 표시를 필터링합니다. 3
file() 파일을 배열로 읽습니다. 3
file_exists() 파일이나 디렉토리가 존재하는지 확인합니다. 3
file_get_contents() 파일을 문자열로 읽습니다. 4
file_put_contents() 문자열을 파일에 쓰습니다. 5
fileatime() 문서의 마지막 접근 시간을 반환합니다. 3
filectime() 문서의 마지막 변경 시간을 반환합니다. 3
filegroup() 파일의 그룹 ID를 반환합니다. 3
fileinode() 파일의 inode 번호를 반환합니다. 3
filemtime() 파일의 마지막 수정 시간을 반환합니다. 3
fileowner() 파일의 user ID(소유자) 3
fileperms() 파일 권한을 반환합니다. 3
filesize() 파일 크기를 반환합니다. 3
filetype() 파일 타입을 반환합니다. 3
flock() 파일을 잠금이나 해제합니다. 3
fnmatch() 지정된 패턴에 따라 파일명이나 문자열을 일치시킵니다. 4
fopen() 파일이나 URL을 개방합니다. 3
fpassthru() EOF까지 개방된 파일에서 데이터를 읽고, 출력 버퍼에 결과를 씁니다. 3
fputcsv() 행을 CSV 형식으로 포맷하여 개방된 파일에 씁니다. 5
fputs() fwrite()의 별명입니다. 3
fread() 개방된 파일을 읽습니다. 3
fscanf() 지정된 형식에 따라 입력을 분석합니다. 4
fseek() 개방된 파일에서 위치를 찾습니다. 3
fstat() 개방된 파일에 대한 정보를 반환합니다. 4
ftell() 파일 포인터의 읽/쓰기 위치를 반환합니다. 3
ftruncate() 파일을 지정된 길이로 자릅니다. 4
fwrite() 파일에 쓰습니다. 3
glob() 지정된 패턴에 맞는 파일명/디렉토리를 포함하는 배열을 반환합니다. 4
is_dir() 지정된 파일명이 디렉토리인지�断합니다. 3
is_executable() 파일이 실행 가능한지�断합니다. 3
is_file() 지정된 파일이 일반 파일인지�断합니다. 3
is_link() 지정된 파일이 연결인지�断합니다. 3
is_readable() 파일이 읽을 수 있는지�断합니다. 3
is_uploaded_file() 파일이 HTTP POST를 통해 업로드된지�断합니다. 3
is_writable() 파일이 쓰일 수 있는지�断합니다. 4
is_writeable() is_writable()의 별명입니다. 3
link() 하드 링크를 생성합니다. 3
linkinfo() 하드 링크에 대한 정보를 반환합니다. 3
lstat() 파일이나 시그널 링크에 대한 정보를 반환합니다. 3
mkdir() 디렉토리를 생성합니다. 3
move_uploaded_file() 업로드된 파일을 새 위치로 이동합니다. 4
parse_ini_file() 구성 파일을 분석합니다. 4
pathinfo() 파일 경로에 대한 정보를 반환합니다. 4
pclose() popen()으로 열린 프로세스를 닫습니다. 3
popen() popen() 3
프로세스를 열습니다. readfile() 3
파일을 읽고 출력 버퍼에 출력합니다. 시ンボ리ック 링크의 대상을 반환합니다. 3
realpath() 절대 경로 이름을 반환합니다. 4
rename() 파일이나 디렉토리를 다시 이름을 지정합니다. 3
rewind() 파일 포인터의 위치를 되돌립니다. 3
rmdir() 비어 있는 디렉토리를 지웁니다. 3
set_file_buffer() 열린 파일의 버퍼 크기를 설정합니다. 3
stat() 파일에 대한 정보를 반환합니다. 3
symlink() 시ンボ리ック 링크를 생성합니다. 3
tempnam() 유일한 임시 파일을 생성합니다. 3
tmpfile() 임시 파일을 만듭니다. 3
touch() 파일의 접근 및 수정 시간을 설정합니다. 3
umask() 파일의 파일 권한을 변경합니다. 3
unlink() 파일을 삭제합니다. 3

PHP Filesystem 정수

PHP:지원하는 최초의 PHP 버전을 설명합니다.

정수 설명 PHP
GLOB_BRACE    
GLOB_ONLYDIR    
GLOB_MARK    
GLOB_NOSORT    
GLOB_NOCHECK    
GLOB_NOESCAPE    
PATHINFO_DIRNAME    
PATHINFO_BASENAME    
PATHINFO_EXTENSION    
FILE_USE_INCLUDE_PATH    
FILE_APPEND    
FILE_IGNORE_NEW_LINES    
FILE_SKIP_EMPTY_LINES