googleAdsense_widever


PHP - 파일 다루기 PHP




fopen([path], [mode])


path 는 local은 물론 다른 서버의 url을 입력해도 된다.

mode :
r 읽기만 할 수 있음.(없으면 에러)
w 쓰기 위해 파일을 오픈하지만 기존의 내용을 지우고 새로 생성.(없으면 새로 생성)
a 기존의 파일에 덧붙여 쓰기 위해 오픈.(없으면 새로 생성)

ex) fopen(http://www.google.co.kr/search?q=%query, r);

return fp; 로 반환

fopen으로 파일을 열면 fp(file pointer)는 파일을 가장 첫 부분에 있음.
fp는 커서라고 생각하면 된다.




int feof (int fp)

- 파일 포인터가 파일의 끝에 있거나 에러가 발생하면 TRUE, 그렇지 않으면 FALSE를 반환.
- 파일포인터는 반드시 유효한 것이어야하고, fopen() 이나 popen() 또는 fsockopen()에 의해 
   성공적으로 열려진 파일을 지정해야 한다.

ex)
while( !feof($fp) ){
$buffer = fgets($fp,4096);
$content .= $buffer;
}

파일의 끝에 다다를 때 까지 코드를 수행한다.

fgets([fp], [length])
fp로 부터 length byte 만큼 읽어들이되, 개행문자(enter)를 만나면 중지된다.

비슷한 함수로 fread가 있다.



int preg_match ( string $pattern , string $subject [, array $matches [, int $flags [, int $offset ]]] )
 : 정규표현식 매치를 수행.

ex)

<?php
// 패턴 구분자 뒤의 "i"는 대소문자를 구별하지 않게 합니다.
if (preg_match("/php/i", "PHP is the web scripting language of choice.")) {
echo "발견하였습니다.";
} else {
echo "발견하지 못했습니다.";
}
?>

더 많은 내용 : http://jsp.pe.kr/php/516




* 기타 목록 *

fopen : 파일이나 URL을 엷
fclose : 열린 파일을 닫음
fread : 파일에서 특정 바이트만큼 읽음
fwrite : 파일에 특정 바이트만큼 기록
feof : 파일 끝이 파일 포인터에 있는지 테스트
filesize : 파일의 크기를 얻음
readfile : 파일 출력
fgets : 파일 포인터에서 라인을 가져옴
fputs : 파일 포인터에 기록
fgetc : 파일 포인터에서 문자를 가져옴

copy : 파일 복사
unlink : 파일 삭제
file : 파일 전체를 배열로 읽어들임
basename : 경로에서 파일 이름만 얻음
filemtime : 파일이 수정된 시간을 가져옴
realpath : 표준화된 절대 경로 이름 반환
chmod : 파일의 모드 변경
fileowner : 파일의 소유자를 가져옴
fileperms : 파일의 권한을 가져옴

mkdir : 디렉토리를 만듦
rmdir : 디렉토리를 제거
dirname : 경로의 구성요소 중에서 디렉토리 이름만 얻음
diskfreespace : 디렉토리의 사용 가능한 공간 검사
disk_새미_space : 디렉토리의 전체 크기를 얻음

덧글

댓글 입력 영역


공지

어서오십시오.
트위터 : @FCliver
기저심리학 : 네이버카페
카카오톡 : FCliver
페이스북 : Fredric Cliver

통계 위젯 (화이트)

211
50
288886

접속자 위치