[PHP] 파일 열기 fopen()
2022. 9. 24. 02:41ㆍProgram/PHP
089_PHP 파일 열기 fopen()
[요약]
- 파일을 여는 함수 fopen() 에 대해 알아보자
파일 함수를 사용하면 파일을 생성한 후 텍스트 파일에 내용을 입력할 수 있으며 파일 내용을 읽어들일 수 있다.
파일 내용을 읽거나 쓰려면 PHP 에서는 파일을 여는 과정이 필요하다.
파일을 여는 함수는 fopen() 함수이다.
[fopen() 함수 사용 방법]
fopen('파일 경로 및 파일명', 파일을 여는 옵션);
fopen() 함수에는 아규먼트가 2개 필요하다.
첫 번째 아규먼트에는 파일 경로 및 파일명을 입력하고, 두 번째 아규먼트에는 파일을 어떻게 열 것인지에 대한 옵션을 입력한다.
[fopen() 함수의 파일 열기 옵션]
옵션 | 의미 |
r | 파일을 읽기 전용으로 열기 (이 옵션으로 파일을 열면 쓰기 불가) |
w | 파일을 쓰기 전용으로 열기 (기존 파일이 있을 경우, 내용이 삭제되고 처음부터 다시 씀) |
a | 파일을 쓰기 전용으로 열기 (기존 파일이 있을 경우, 내용 뒤에 덧붙임) |
r+ | 파일을 읽고 쓸 수 있도록 열기 (기본에 파일이 있을 경우, 내용이 삭제되고 처음부터 다시 씀) |
a+ | 파일을 읽고 쓸 수 있도록 열기 (기존 파일이 있을 경우, 내용 뒤에 덧붙임) |
r은 파일을 읽는 용도로만 사용하고, w는 파일을 쓰는(write) 용도로만 사용한다.
a는 기존 파일 내용을 지우지 않고 덧붙일 때 사용한다. w로 열면 기존 내용은 삭제된다.
r+로 열면 파일을 읽고 쓸 수 있다. 단, 기존 파일을 열 경우 파일 내용은 삭제된다.
a+로 열면 파일을 읽고 쓸 수 있다. 그리고 기존 내용은 삭제되지 않고 덧붙여 쓰기를 한다.
다음은 fopen()을 사용하여 파일을 여는 예제이다.
[예제: 92_fopen.php ]
<?php
$fopen = fopen('helloworld.txt', 'r+');
if ($fopen) {
echo "파일을 열었습니다.";
} else {
"파일을 여는데 실패했습니다.";
}
?>
실제로 helloworld.txt 파일은 현재 존재하지 않으므로 6라인이 실행되어야 하지만
2행의 $fopen 함수에 파일을 담을 수 없으므로 에러가 발생한다.
실행결과
fopen() 함수를 테스트 하기 위해 helloworld.txt 파일을 생성후 코드를 재실행하면 다른 결과를 얻게 된다.
다음의 결과를 확인하기 위해 php 폴더에 helloworld.txt 파일을 생성한다.
초보자를 위한 PHP 200제
김태영 지음 | 정보문화사
'Program > PHP' 카테고리의 다른 글
[PHP] 파일 쓰기 fwrite() (0) | 2022.09.24 |
---|---|
[PHP] 파일 닫기 fclose() (0) | 2022.09.24 |
[PHP] 폴더 삭제하기 rmdir() (0) | 2022.09.22 |
[PHP] readdir() 목록을 처음으로 되돌리기 rewinddir() (1) | 2022.09.22 |
[PHP] 폴더 닫기 closedir() (0) | 2022.09.22 |