php 파일 작업 함수:
fopen: 파일 또는 URL 열기
fclose: 열린 파일 닫기
fgetc: 문자 가져오기
fgets: 문자열 한 줄 가져오기
fgetss: 위와 동일, HTML 및 PHP 태그 필터링
file: 전체 파일을 배열로 읽습니다.
fread: 읽기 file
fwrite: 파일 쓰기
copy: 파일 복사
unlink: 파일 삭제
매개변수 설명:
resource fopen(파일 이름, 파일 열기 모드)
파일이나 URL을 열고 리소스 포인터를 성공적으로 반환하고 실패하면 false를 반환합니다.
'r' 파일 열기 모드는 읽기 전용이며 파일 포인터는 시작 부분을 가리킵니다.
'r+' 파일 열기 모드는 읽기 및 쓰기가 가능하며 파일 포인터는 시작 부분을 가리킵니다.
'w'는 쓰기 위해 파일을 열고 파일 포인터가 시작 부분을 가리키며 원본 파일의 길이를 0으로 설정합니다. 파일이 없으면 새 파일을 만듭니다.
'w+' 파일을 읽기-쓰기 모드로 열고, 파일 포인터가 시작 부분을 가리키고, 원본 파일의 길이를 0으로 설정합니다. 파일이 없으면 새 파일을 만듭니다.
'a' 파일 열기 방식은 쓰기이며, 파일 포인터는 파일의 끝을 가리킨다. 파일이 없으면 새 파일을 만듭니다.
'a+' 파일 열기 모드는 읽기 및 쓰기가 가능하며 파일 포인터는 파일의 끝을 가리킵니다. 파일이 없으면 새 파일을 만듭니다.
'b' 운영 체제의 텍스트 파일과 바이너리 파일이 다른 경우 이 매개변수를 사용하면 됩니다. UNIX 시스템에서는 이 매개변수를 사용할 필요가 없습니다.
$handle=fopen("/home/file.txt","r");
$handle=fopen("c:\homefile .gif","wb");
$handle=fopen("http://www.baidu.com","r");
$handle=fopen("ftp ://192.168.102.16/php/a.txt","w");
//bool fclose(리소스 핸들);
/ /이미 열려 있는 파일 닫기
//예
$handle=fopen("a.txt","r");
fclose($handle)
/*string fgetc(resource handler)
파일 포인터가 가리키는 파일에서 문자를 읽고 한 문자가 포함된 문자열을 반환합니다. 파일 끝 문자 EOF를 읽으면 FALSE*/
if(file_exists("a.txt")){
$fp=fopen("a.txt", " r");
while($c=fgetc($fp)){
echo nl2br($c);
}
}
/*fgets(resource handler[,int length])
한 줄을 읽습니다.
길이를 지정하면 최대 길이-1자를 반환합니다.
개행 문자, EOF 및 길이-1바이트를 읽은 후 중지합니다.
fgetss가 읽을 때 HTML 및 PHP 태그 제거*/
if(file_exists("a.txt")){
$ fp=fopen("a.txt","r");
while($c=fgets($fp)){
echo nl2br($c);
}
}
/*array file(문자열 파일명)
파일 전체를 배열로 읽어옵니다.
배열의 각 요소는 하나의 행을 저장합니다.
예:
$a=file("a.txt");
print_r($a);
참고: var_dump 함수는 표현식의 유형 및 값을 포함하여 하나 이상의 표현식에 대한 구조적 정보를 표시합니다. 배열은 값을 재귀적으로 확장하여 들여쓰기를 통해 구조를 표시합니다.
print_r 함수는 변수에 대한 정보를 이해하기 쉽게 출력합니다. */
/*fread(handle,length)
최대 길이 바이트까지 파일 읽기
예: */
$fp=fopen("a.txt","r");
$contents=fread($fp,filesize("a.txt"));
echo $contents;
/*fwrite(리소스 핸들, 문자열 str[,int 길이])
문자열 쓰기 길이가 지정되면 길이 바이트 쓰기가 중지됩니다.
수업 연습: 파일 num.txt 만들기, 숫자 사이에 공백을 두고 1-100을 파일에 씁니다. */
/*bool copy(string sourcefile,string destfile)
예: copy("a. txt","b.txt");
연결 해제(문자열 파일 이름)
예: 연결 해제("b.txt");
*/
$num = count(glob("/www/*",GLOB_ONLYDIR)); //统计匹配指定路径下的文件