소개: 이 기사에서는 PHP의 파일 작업과 관련된 시스템 기능을 소개합니다. 다음 Tianya는 여전히 더 일반적으로 사용되는 기능의 자세한 예를 제공합니다.
basename — 반환 경로
dirname의 파일 이름 부분 — 경로의 디렉터리 부분을 반환합니다.
string basename( string $path [, string $suffix ] )
string dirname( string $path )
예시 코드는 다음과 같습니다.
//PHP 블로그 http://www.php.cn
$path = "/home/httpd/www.phpcn/index.php";
echo 기본 이름($path)
echo 기본 이름($path, '.php')
echo basename($path, '.xxx');
echo dirname($path)
//결과:
index.php
index
index.php
/home/httpd/www.phpfensi.com
참고: 파일 이름이 다음으로 시작합니다. 올바른 접미사가 끝나면 이 부분도 제거됩니다.
chgrp — 파일이 속한 그룹 변경
chown — 파일 소유자 변경
chmod — 파일 모드 변경
bool chmod ( string $filename , int $mode )
예, 코드는 다음과 같습니다: chmod('/home/phpha.txt ', 0755);
copy , 파일을 복사합니다. 코드는 다음과 같습니다.
if(copy('index.php', 'index.php.bak')){
echo '복사 성공';
}
index.php.bak 파일이 현재 디렉터리에 있습니다.
delete — 연결 해제 또는 설정 해제를 참조하세요
unlink — 파일
코드 삭제 다음과 같이:
if(unlink('index.php.bak')){
echo '연결 해제 성공';
}
?>
index.php.bak 삭제
disk_free_space — 디렉토리의 여유 공간
disk_total_space — 디렉토리의 디스크를 반환합니다. 전체 크기
diskfreespace - disk_free_space의 별칭
코드는 다음과 같습니다.
//Windows:
echo disk_free_space("C:"), '
'
echo disk_total_space(" C:");
?>
// 결과: 반환된 바이트 수는
17433419776
32218386432
fopen — 파일 또는 URL 열기
fgets — 파일 포인터에서 한 줄 읽기
feof — 파일 포인터가 파일 끝에 도달했는지 테스트
fread — 읽기 파일(바이너리 파일에 안전함)
fwrite — 파일 쓰기(바이너리 파일에 안전함)(바이너리 파일용)
fclose — 열린 파일 포인터 닫기
코드는 다음과 같습니다:
$fp = fopen(' hello.txt', 'r') //파일 열기
$n = 1;
while(!feof($fp)){
echo $n, ' - ', fgets($fp), '
' // 한 줄 읽고 출력
$n++;
fclose($fp); //파일 닫기
//출력:
1 - 내 블로그에 오신 것을 환영합니다:
2 - http://www.phpfensi.com
fgetc — 파일에서 문자 읽기 포인터
fgetcsv — 파일 포인터에서 한 줄을 읽고 CSV 필드를 구문 분석합니다.
fgetss — 파일 포인터에서 한 줄을 읽고 HTML 태그를 필터링합니다.
fputcsv — 형식 행을 CSV로 작성하고 파일 포인터
fputs — fwrite의 별칭
코드는 다음과 같습니다.
$ fp = fopen('hello.txt', 'r');
while(false !== ($char = fgetc($fp))){
echo $char, ' -';
}
?>
//출력:
W-e-l-c-o-m-e- -t-o- -m-y- -b-l-o-g-:- - - -h-t-t-p-:-/-/-b-l-o-g-.-p-h-p-h-a-.-c-o-m-
file_exists — 파일이나 디렉터리가 있는지 확인합니다. 코드는 다음과 같습니다.
php
if(file_exists('hello.txt')){
echo 'hello.txt가 존재합니다';
}else{
echo 'hello.txt가 존재하지 않습니다';
}
?>
//출력:
hello.txt가 존재합니다
file_get_contents — 전체 파일을 문자열로 읽습니다.
file_put_contents — 파일에 문자열을 씁니다.
file — 전체 파일을 문자열로 읽습니다. 배열
코드는 다음과 같습니다.
if($content = file_get_contents('hello.txt')){
file_put_contents('hello.txt.bak', $content);
}
?>
//hello.txt 사본을 복사하는 것과 같습니다.
if($content = file('hello.txt')){
print_r($content)
}
?>
//배열 형식, 각 행은 배열 멤버
배열
(
[0] => 환영합니다 내 블로그로:
[1] => http://www.phpfensi.com
) )
fileatime — 파일의 마지막 액세스 시간 가져오기
filectime — 파일의 inode 수정 시간을 가져옵니다.
filegroup — 파일의 그룹을 가져옵니다.
fileinode — 파일의 inode를 가져옵니다.
filemtime — 파일 수정 시간 가져오기
fileowner — 파일 소유자 가져오기
fileperms — 파일 권한 가져오기
filesize — 파일 크기 가져오기
filetype — 파일 형식 가져오기
코드는 다음과 같습니다.
echo fileatime('hello.txt')
echo filectime('hello.txt');
echo filegroup('hello.txt')
echo filemtime('hello.txt'); echo fileowner('hello.txt');
echo substr(sprintf('%o', fileperms('hello.txt')), -4);
echo filesize(' hello.txt');
echo filetype('hello .txt');
?>
//출력:
1353329003
1353329003
0
1353330002
0
0666
42
파일
flock — 경량 협의 파일 잠금
fnmatch — 패턴과 파일 이름 일치
fflush — 버퍼 내용을 파일로 출력
fpassthru — 파일 포인터에 남은 데이터 출력
fscanf — 파일에서 입력 형식 지정
fseek — 파일 포인터 찾기
fstat — 열린 파일 포인터를 통해 파일 정보 가져오기
ftell — 읽기 반환 /write 파일 포인터 위치
ftruncate — 파일을 주어진 길이로 자릅니다.
glob — 패턴과 일치하는 파일 경로를 찾습니다.
is_dir — 주어진 파일이 name은 디렉터리입니다.
is_executable — 주어진 파일 이름이 실행 가능한지 여부를 결정합니다.
is_file — 주어진 파일 이름이 일반 파일인지 확인합니다.
is_link — 주어진 파일 이름이 실행 가능한지 여부를 결정합니다. 파일 이름은 심볼릭 링크입니다
is_readable — 주어진 파일 이름을 읽을 수 있는지 여부를 결정합니다.
is_uploaded_file — 파일이 HTTP POST를 통해 업로드되었는지 여부를 결정합니다.
is_writable — 주어진 파일 이름은 쓰기 가능합니다
is_writeable — is_writable의 별칭
설명: 위 함수는 파일이나 디렉터리가 해당 조건을 충족하는지 확인하고 TRUE 또는 FALSE를 반환하는 데 사용됩니다.
lchgrp — 심볼릭 링크의 그룹 소유권 변경
lchown — 심볼릭 링크의 사용자 소유권 변경
link — 하드 링크 설정
linkinfo — 연결에 대한 정보 가져오기
lstat — 파일 또는 심볼릭 링크 정보 제공
mkdir — 새 디렉토리 생성
move_uploaded_file — 업로드된 파일을 새 위치로 이동
parse_ini_file — 구성 파일 구문 분석
pathinfo — 파일 경로 정보 반환
pclose — 프로세스 파일 포인터 닫기
popen — 프로세스 파일 포인터 열기
readfile — 파일 출력
readlink — 심볼릭 링크의 대상 반환
realpath — 정규화된 절대 경로 이름 반환
rename — 파일 또는 디렉터리 이름 변경
rewind — 파일 포인터의 위치를 되감습니다
rmdir — 디렉토리 삭제
set_file_buffer — stream_set_write_buffer의 별칭
stat — 파일에 대한 정보 제공
symlink — 심볼릭 링크 생성
tempnam — 고유한 파일 이름을 가진 파일 생성
tmpfile — 임시 파일 생성
touch — 파일의 액세스 및 수정 시간 설정
umask — 현재 umask 변경
clearstatcache — 파일 지우기 파일 상태 캐시
요약: 실제로 대부분의 파일 작업 기능이 사용되지 않는 동시에 이러한 기능이 Linux 명령과 얼마나 유사한 지 알 수 있습니다.