PHP 에서 자주 사용 하 는 파일 조작 함수 고전 모음 집

다음은 개인 이 정리 한 PHP 파일 조작 함수 입 니 다.물론 이것 은 부분 일 뿐 아직 많이 있 습 니 다.저 는 열거 하지 않 았 습 니 다.1.분석 경로:1 파일 이름 가 져 오기:basename();파일 을 가리 키 는 모든 경 로 를 포함 하 는 문자열 을 보 여 줍 니 다.이 함 수 는 기본 파일 이름 을 되 돌려 줍 니 다.파일 이름 이 suffix 로 끝나 면 이 부분 도 삭 제 됩 니 다.eg:
 
$path = "/home/httpd/html/index.php";
$file = basename($path,".php"); // $file is set to "index"
2 디 렉 터 리 부분 얻 기:dirname();파일 을 가리 키 는 모든 경 로 를 포함 하 는 문자열 을 보 여 줍 니 다.이 함 수 는 파일 이름 을 지 운 디 렉 터 리 이름 을 되 돌려 줍 니 다.eg:
 
$path = "/etc/passwd";
$file = dirname($path); // $file is set to "/etc"
3 경로 관련 배열 pathinfo()를 얻 습 니 다.지정 한 경로 의 세 부분 을 가 져 옵 니 다:디 렉 터 리 이름,기본 이름,확장자.eg:
 
$pathinfo = pathinfo("www/test/index.html");
var_dump($pathinfo);
// $path['dirname']
$path['basename']
$path['extenssion']
2.파일 형식 1.filetype();파일 형식 을 되 돌려 줍 니 다.가능 한 값 은 fifo,char,dir,block,link,file,unknown 이 있 습 니 다.eg:
 
echo filetype('/etc/passwd'); // file
echo filetype('/etc/'); // dir
3.주어진 파일 에 유용 한 정보 배열(유용)1.fstat()을 얻 습 니 다.열 린 파일 포인터 로 파일 정 보 를 얻 고 파일 포인터 handle 에서 열 린 파일 의 통계 정 보 를 얻 습 니 다.이 함 수 는 stat()함수 와 비슷 합 니 다.파일 이름 이 아 닌 열 린 파일 포인터 에 작용 합 니 다.eg:
 
//
$fp = fopen("/etc/passwd", "r");
//
$fstat = fstat($fp);
//
fclose($fp);
//
print_r(array_slice($fstat, 13));
2.stat()는 filename 에서 지정 한 파일 의 통계 정보(유사 fstat()4,크기 계산 1.filesize()는 파일 크기 의 바이트 수 를 되 돌려 줍 니 다.오류 가 발생 하면 FALSE 로 돌아 가 E 를 생 성 합 니 다.WARNING 급 오류.eg:
 
// :somefile.txt: 1024 bytes
$filename = 'somefile.txt';
echo $filename . ': ' . filesize($filename) . ' bytes';
2. disk_free_space()
( )
eg
[code]
// $df
$df = disk_free_space("/");
// Windows :
disk_free_space("C:");
disk_free_space("D:");
3. disk_total_space()는 디 렉 터 리 의 디스크 총 크기 를 되 돌려 줍 니 다 eg:(위 와 같이 함 수 를 바 꿉 니 다)다른:디 렉 터 리 크기 를 계산 하려 면 재 귀 함 수 를 만들어 코드
 
function dir_size($dir){
$dir_size = 0;
if($dh = @opendir($dir)){
while(($filename = readdir($dh)) != false){
if($filename !='.' and $filename !='..'){
if(is_file($dir.'/'.$filename)){
$dir_size +=filesize($dir.'/'.$filename);
}else if(is_dir($dir.'/'.$filename)){
$dir_size +=dir_size($dir.'/'.$filename);
}
}
}#end while
}# end opendir
@closedir($dh);
return $dir_size;
} #end function
5 를 실현 할 수 있 습 니 다.접근 및 수정 시간 1.fileatime():마지막 접근 시간 2.filectime():마지막 변경 시간(모든 데이터 의 수정)3.filemtime():마지막 수정 시간(내용 수정 만 가리 키 는 말)6.파일 의 I/O 작업r+'읽 기와 쓰기 방식 으로 열 고 파일 포인 터 를 파일 헤더 로 가 리 킵 니 다.'w'쓰기 방식 으로 열 고 파일 포인터 가 파일 머리 를 가리 키 며 파일 크기 를 0 으로 자 릅 니 다.파일 이 존재 하지 않 으 면 만 들 려 고 시도 합 니 다.w+'읽 기와 쓰기 방식 으로 열 고 파일 포인터 가 파일 머리 를 가리 키 며 파일 크기 를 0 으로 자 릅 니 다.파일 이 존재 하지 않 으 면 만 들 려 고 시도 합 니 다.a'쓰기 방식 으로 열 고 파일 포인 터 를 파일 끝 에 가리 킵 니 다.파일 이 존재 하지 않 으 면 만 들 려 고 시도 합 니 다.a+'읽 기와 쓰기 방식 으로 열 고 파일 포인 터 를 파일 끝 에 가 리 킵 니 다.파일 이 존재 하지 않 으 면 만 들 려 고 시도 합 니 다.x'파일 을 만 들 고 기록 하 는 방식 으로 열 고 파일 포인 터 를 파일 머리 에 가 리 킵 니 다.파일 이 존재 한다 면 fopen()호출 이 실 패 했 고 FALSE 로 돌아 갑 니 다.'x+'를 만 들 고 읽 기와 쓰기 로 열 어서 파일 포인 터 를 파일 헤더 로 가 리 킵 니 다.파일 이 존재 하면 fopen()호출 에 실패 하고 FALSE eg:
 
$handle = fopen("/home/rasmus/file.txt", "r");
2.file-전체 파일 을 한 배열 에 읽 습 니 다(이 함 수 는 유용 합 니 다)와 fileget_contents()와 마찬가지 로 file()을 제외 하고 파일 을 하나의 배열 로 되 돌려 줍 니 다.배열 의 모든 단원 은 줄 바 꿈 자 를 포함 하여 파일 에 해당 하 는 줄 입 니 다.file()이 실패 하면 FALSE 로 돌아 갑 니 다.eg:코드
 
$lines = file('http://www.example.com/');
// , HTML 。
foreach ($lines as $line_num => $line) {
echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />
";
}
// web 。 file_get_contents()。
$html = implode('', file ('http://www.example.com/'));
3.fgets-파일 포인터 에서 handle 이 가리 키 는 파일 에서 한 줄 을 읽 고 최대 length-1 바이트 의 문자열 을 되 돌려 줍 니 다.줄 바 꿈 문자(반환 값 포함),EOF 또는 length-1 바이트 읽 고 멈 췄 습 니 다.length 가 지정 되 지 않 으 면 기본 값 은 1K 또는 1024 바이트 입 니 다.eg:
 
$handle = @fopen("/tmp/inputfile.txt", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}
fclose($handle);
}
4.fgets-파일 포인터 에서 한 줄 을 읽 고 HTML 태그 와 fgets()를 걸 러 냅 니 다.fgets 를 제외 하고 읽 은 텍스트 에서 HTML 과 PHP 표 시 를 제거 하려 고 합 니 다.선택 할 수 있 는 세 번 째 매개 변수 로 다른 태그 가 제거 되 지 않 을 지 지정 할 수 있 습 니 다.디 렉 터 리 에 대한 작업:1.opendir-디 렉 터 리 핸들 을 열 고 디 렉 터 리 핸들 을 열 수 있 습 니 다.다음 closed ir(),readdir()와 rewinddir()호출 에 사용 할 수 있 습 니 다.2.readdir--디 렉 터 리 핸들 에서 항목 을 읽 고 디 렉 터 리 의 다음 파일 이름 을 되 돌려 줍 니 다.파일 이름 은 파일 시스템 의 정렬 로 되 돌아 갑 니 다.eg:코드
 
// 4.0.0-RC2 !==
if ($handle = opendir('/path/to/files')) {
echo "Directory handle: $handle
";
echo "Files:
";
while (false !== ($file = readdir($handle))) {
echo "$file
";
}
while ($file = readdir($handle)) {
echo "$file
";
}
closedir($handle);
}
[code]
3. scandir -- ( ), array, directory 。
。 sorting_order( 1), 。
eg:
[code]
$dir = '/tmp';
$files1 = scandir($dir);
$files2 = scandir($dir, 1);
print_r($files1);
print_r($files2);
별 주:7.파일 속성 에 대한 조작(운영 체제 환경 이 다 르 고 다 를 수 있 습 니 다.이 점 은 주의해 야 합 니 다)1 파일 을 읽 을 수 있 는 지 여부:boolisreadable(string filename)filename 에서 지정 한 파일 이나 디 렉 터 리 가 존재 하고 읽 을 수 있 으 면 TRUE 로 돌아 갑 니 다.PHP 는 웹 서버 를 실행 하 는 사용자 이름(보통'nobody')으로 만 파일 에 접근 할 수 있 음 을 기억 하 십시오.보안 모드 에 포함 되 지 않 는 제한.2 파일 bool is 쓸 수 있 는 지 여부writable(string filename)파일 이 존재 하고 쓸 수 있 으 면 TRUE 로 돌아 갑 니 다.filename 인 자 는 검사 가능 한 디 렉 터 리 이름 을 쓸 수 있 습 니 다.PHP 는 웹 서버 를 실행 하 는 사용자 이름(보통'nobody')으로 만 파일 에 접근 할 수 있 음 을 기억 하 십시오.보안 모드 에 포함 되 지 않 는 제한 3 파일 에 boolfile 이 있 는 지 확인 합 니 다.exists(string filename)는 filename 이 지정 한 파일 이나 디 렉 터 리 가 존재 하면 TRUE 로 되 돌아 가 고 그렇지 않 으 면 FALSE===================================================================================================

좋은 웹페이지 즐겨찾기