PHP 파일 시스템 처리 방법 요약

墨辰丷
풀어 주다: 2023-03-29 12:38:01
원래의
1378명이 탐색했습니다.

이 글은 주로 PHP 파일 시스템 처리 방법을 소개하고, PHP에서 일반적으로 사용되는 파일 작업 기능의 기능과 구체적인 사용법을 요약하고 분석하며, 필요한 참조 가치가 있습니다.

이 글은 PHP를 요약하고 분석합니다. 파일 시스템 처리 방법. 참조를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

파일 유형

은 Linux를 기반으로 합니다. Windows에서는 파일, dir 또는 알 수 없음의 세 가지 유형만 얻을 수 있습니다. block, char, dir , fifo, file, link, 알 수 없는 7가지 유형

block : 블록 구성 파일, 디스크 파티션, 플로피 드라이브, CD-ROM 등
char: 문자 장치, I/O( 입력 및 출력) 문자 단위 키보드, 프린터 등과 같은 장치.
dir: 디렉토리도 파일/디렉토리 파일의 한 유형입니다.
fifo: 한 프로그램에서 다른
파일로 전송되는 정보 파이프 : 텍스트 파일, 실행 파일 등 일반적인 파일 형식
link: 링크 파일, Windows의 바로 가기에 해당
unknown : 알 수 없는 형식

1. 파일 속성 처리 기능

filetype("디렉터리 또는 file name") 유형 가져오기

is_dir -- 주어진 파일 이름이 디렉터리인지 확인
is_file -- 주어진 파일 이름이 일반 파일인지 확인
is_link -- 주어진 파일 이름이 심볼릭 링크인지 확인
is_executable( ); -- 파일 이름이 실행 가능한지 확인
file_exists();--파일이 존재하는지 여부
filesize();--파일 크기를 반환
is_읽을 수 있는지();--파일을 읽을 수 있는지 여부
_쓰기 가능( );--파일 쓰기 가능 여부
filectime ();--파일 생성 시간
filemtime();--파일 수정 시간
fileacttime();--파일 마지막 액세스 시간
stat();--파일 상태, 주어진 파일에 대한 정보 배열을 반환합니다

bool ftruncate(리소스 핸들, int 크기);

파일 포인터 핸들을 매개변수로 받아들이고 파일 크기를 크기에 맞게 자릅니다. 성공하면 TRUE를, 실패하면 FALSE를 반환합니다.

bool rename ( string oldname, string newname [, resources context] );

2. Directory

디렉토리 속성

* basename(url[,扩展名]);   //返回文件名
* dirname(url);   //目录名
* pathinfo(url);  //路径信息
로그인 후 복사

예:

$path="/var/www/html/page.php";
echo basename($path);// 返回page.php
echo basename($path,".php"); //page
echo dirname($paht);// /var/www/html
$arr=pathinfo($paht);
$arr["dirname"] // /var/www/html
$arr["basename"]// page.php
$arr["extension"]// .php
로그인 후 복사

디렉토리 탐색

opendir(url);
readdir(url);//返回当前目录指针只为的一个文件名,并将目录指针向后移动一位
closedir(url);
rewinddir(url);//把目录指针重置到开始处
로그인 후 복사

통계 디렉터리 크기

디렉터리 크기를 계산하려면 디렉터리에 있는 파일을 합산하는 재귀 함수만 만들 수 있습니다.

디스크 크기를 계산하려면 disk_free_space(url) 및 disk_total_space(url)를 사용할 수 있습니다. 디렉터리 생성 및 삭제

mkdir(url);//建立目录
rmdir(url);//删除空目录
unlink(url);//删除文件
로그인 후 복사

비어 있지 않은 디렉터리 삭제 재귀 함수는 직접만 만들 수 있습니다.

디렉토리 복사

copy($scrfile,$to);//复制文件
로그인 후 복사

디렉터리 복사 기능을 구현하려면 재귀 함수를 맞춤 설정해야 합니다

3. 파일 작업

fopen(url);
fclose(url);
로그인 후 복사

Write files

int fwrite(resoure handler,strint string[,int length]);

쓴 문자 수를 반환하거나 FALSE

fputs()는 fwrite의 별칭입니다. ()

int file_put_contents ( string filename, string data [, int flags [, resources context]] );

는 fopen(), fwrite() 및 fclose()를 순서대로 호출하는 것과 동일한 기능을 갖습니다.

파일 읽기

string fread ( resource handle, int length );
로그인 후 복사

파일 포인터 핸들에서 최대 길이 바이트를 읽습니다. 이 함수가 length 바이트 읽기를 완료하거나 EOF에 도달하면 배열의 각 단위는 줄 바꿈을 포함하여 파일의 해당 라인입니다.

string file_get_contents ( string filename [, bool use_include_path [, resource context [, int offset [, int maxlen]]]] );
array file ( string filename [, int use_include_path [, resource context]] );
로그인 후 복사
파일을 읽고 출력 버퍼에 씁니다.

원격 파일에 액세스하는 경우 fopen() 함수를 사용하여 원격 파일을 열려면 먼저 PHP 구성 파일에서 "allow_url_fopen" 옵션을 활성화해야 합니다.

FTP 프로토콜을 사용하여 원격 파일에 연결하는 경우 "읽기 전용" 또는 "전용"만 사용할 수 있습니다. 파일을 쓰기 모드로 엽니다.

파일 포인터 이동

string fgets ( resource handle [, int length] );

string fgetc ( resource handle );

int readfile ( string filename [, bool use_include_path [, resource context]] );
로그인 후 복사

파일 스트림의 오프셋인 핸들로 지정된 파일 포인터의 위치를 ​​반환합니다.

int ftell ( resource handle );
로그인 후 복사

핸들과 ​​연관된 파일에서 파일 포인터 위치를 설정합니다. 파일 시작 부분부터 바이트 단위로 측정된 새 위치는 whence에 오프셋을 더한 값으로 지정된 위치입니다. de 값은 다음과 같이 정의됩니다.

SEEK_SET

- 위치를 오프셋 바이트와 동일하게 설정합니다.

SEEK_CUR

- 위치를 현재 위치에 오프셋을 더한 값으로 설정합니다.

SEEK_END - 위치를 파일 끝에 오프셋을 더한 값으로 설정합니다. (파일 끝 이전 위치로 이동하려면 오프셋에 음수 값을 전달해야 합니다.)

int fseek ( resource handle, int offset [, int whence] );
로그인 후 복사
핸들의 파일 위치 포인터를 파일 스트림의 시작 부분으로 설정합니다
요약: 위는 이 글의 전체 내용이 도움이 되기를 바랍니다. 모두의 학습에 도움이 됩니다. 관련 권장 사항:

ThinkPHP의 양식 반복 제출 방지 방법

PHP 페이징 표시 방법 분석(PHP 일반 페이징 클래스 포함)

PHP가 PDO 추상화 계층을 사용하여 쿼리 결과를 얻는 방법

위 내용은 PHP 파일 시스템 처리 방법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!