php에서 파일열기 / 쓰기/ 닫기 관련된 함수를 정리해 봅니다
php에서 파일을 열때는 readFile() 이라는 함수도 있기는 하지만 fopen() 함수가 가장 좋은 방법입니다
1
2
3
4
5
6
7
8
9
|
<?php
$myfile = fopen("test.txt", "r") or die("파일을 열 수 없습니다");
echo fread($myfile,filesize("test.txt"));
fclose($myfile);
?>
|
cs |
fopen() 으로 파일을 열고 fread() 함수로 파일을 읽고, fclose() 함수로 열었던 파일을 닫습니다.
fopen() 함수는 두개의 인자를 설정할 수 있는데요, 첫번째 인자는 파일이름, 두번째 인자는 파일을 여는 방법을 지정하는 인자입니다.
인자구분 | 설명 |
r | 파일을 읽기전용 모드로 엽니다 |
w | 파일을 쓰기전용 모드로 엽니다 (기존 파일의 내용은 모두 삭제됩니다) |
a | 파일을 쓰기전용 모드로 엽니다 (기존 파일의 내용이 유지됩니다) 파일포인터는 기존 파일내용의 맨 끝에 위치합니다 |
x | 새로운 파일을 쓰기전용 모드로 엽니다 (같은 이름의 파일이 있을경우 False 또는 error 를 발생시킵니다) |
r+ | 파일을 읽거나 쓸 수 있는 모드로 엽니다 (파일포인터는 맨 처음에 위치합니다) |
w+ | 파일을 읽거나 쓸 수 있는 모드로 엽니다(기존 파일의 내용은 삭제됩니다) |
a+ | 파일을 읽거나 쓸 수 있는 모드로 엽니다(기존 파일 내용은 유지됩니다) |
x+ | 새로운 파일을 읽기/쓰기 모드로 엽니다( 기존에 파일이 있을경우 False/error 발생 |
중요한것은 파일을 열때 기존 파일의 내용이 삭제되는 것입니다. 기존 파일이 있을경우 이를 보존해야 한다면 w 모드로 열면 안되고 x 또는 x+ 모드로 여는것이 안전합니다.
url직접입력 방지, 주소직접입력 방지 ... PHP define() defined() 함수이용한 보안 (0) | 2019.09.16 |
---|---|
PHP 문자열 공백제거하기, trim() ltrim() rtrim() 함수, 문자공백 또는 특정문자 제외하기 (2) | 2019.08.13 |
PHP 문자열 나누기 split / preg_split / str_split / explode 함수 살펴보기 / 문자열분할/ 문자열배열로 ... (0) | 2019.07.16 |
PHP 글 검색시 검색어 부분만 색상을 다르게 바꾸기... 게시물 검색시 검색된 해당 검색어 구분표시 (0) | 2019.06.25 |
PC버전 / 모바일버전 상호 전환하기, PC페이지 모바일페이지 (3) | 2019.05.24 |
댓글 영역