이 글은 주로 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();--파일 상태, 주어진 파일에 대한 정보 배열을 반환합니다
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] );핸들의 파일 위치 포인터를 파일 스트림의 시작 부분으로 설정합니다
위 내용은 PHP 파일 시스템 처리 방법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!