라이브러리

[PHP] fopen - 파일이나 URL을 엽니다




fopen() 함수


PHP의 `fopen()` 함수는 파일을 열기 위해 사용하는 함수입니다. 이 함수는 파일을 읽기, 쓰기, 읽기/쓰기, 읽기/쓰기/덮어쓰기 모드로 열 수 있습니다.

# fopen() 함수의 매개변수


- `filename`: 열고자 하는 파일의 이름 또는 경로
- `mode`: 파일을 열 때 사용하는 모드

# fopen() 함수의 모드


- `r`: 읽기 모드 (파일을 읽기만 할 수 있습니다.)
- `w`: 쓰기 모드 (파일을 덮어써야 합니다.)
- `a`: 추가 모드 (파일의 끝에 새로운 내용을 추가할 수 있습니다.)
- `x`: 쓰기 모드 (파일이 없을 때만 파일을 생성할 수 있습니다.)
- `c`: 쓰기 모드 (파일을 덮어써야 합니다. 파일이 없을 때만 파일을 생성할 수 있습니다.)
- `r+`: 읽기/쓰기 모드 (파일을 읽고 쓰기할 수 있습니다.)
- `w+`: 쓰기/덮어쓰기 모드 (파일을 덮어써야 합니다. 파일을 읽고 쓰기할 수 있습니다.)
- `a+`: 추가/읽기 모드 (파일의 끝에 새로운 내용을 추가하고 읽을 수 있습니다.)
- `x+`: 쓰기/덮어쓰기 모드 (파일이 없을 때만 파일을 생성하고 읽고 쓰기할 수 있습니다.)
- `c+`: 쓰기/덮어쓰기 모드 (파일을 덮어써야 합니다. 파일이 없을 때만 파일을 생성하고 읽고 쓰기할 수 있습니다.)

# fopen() 함수의 예제


#hostingforum.kr
php

// 파일을 읽기 모드로 열기

$file = fopen('example.txt', 'r');

if ($file) {

    echo fread($file, filesize('example.txt'));

    fclose($file);

} else {

    echo '파일을 열 수 없습니다.';

}



// 파일을 쓰기 모드로 열기

$file = fopen('example.txt', 'w');

if ($file) {

    fwrite($file, 'Hello, World!');

    fclose($file);

} else {

    echo '파일을 열 수 없습니다.';

}



// 파일을 추가 모드로 열기

$file = fopen('example.txt', 'a');

if ($file) {

    fwrite($file, 'Hello, World!');

    fclose($file);

} else {

    echo '파일을 열 수 없습니다.';

}



# fopen() 함수의 오류 처리


`fopen()` 함수는 파일을 열 수 없을 때 FALSE를 반환합니다. 따라서 오류를 처리하기 위해 `if`문을 사용하여 파일을 열 수 있는지 확인해야 합니다.

#hostingforum.kr
php

$file = fopen('example.txt', 'r');

if ($file === FALSE) {

    echo '파일을 열 수 없습니다.';

} else {

    echo fread($file, filesize('example.txt'));

    fclose($file);

}



# fopen() 함수의 사용 예시


`fopen()` 함수는 다양한 상황에서 사용할 수 있습니다. 예를 들어, 파일을 읽고 쓰기할 때, 파일을 추가할 때, 파일을 덮어써야 할 때 등에 사용할 수 있습니다.

#hostingforum.kr
php

// 파일을 읽고 쓰기

$file = fopen('example.txt', 'r+');

if ($file) {

    $content = fread($file, filesize('example.txt'));

    fwrite($file, 'Hello, World!');

    fclose($file);

} else {

    echo '파일을 열 수 없습니다.';

}



// 파일을 추가

$file = fopen('example.txt', 'a');

if ($file) {

    fwrite($file, 'Hello, World!');

    fclose($file);

} else {

    echo '파일을 열 수 없습니다.';

}



// 파일을 덮어쓰기

$file = fopen('example.txt', 'w');

if ($file) {

    fwrite($file, 'Hello, World!');

    fclose($file);

} else {

    echo '파일을 열 수 없습니다.';

}



결론


`fopen()` 함수는 PHP에서 파일을 열기 위해 사용하는 함수입니다. 이 함수는 다양한 모드를 지원하며, 파일을 읽기, 쓰기, 읽기/쓰기, 읽기/쓰기/덮어쓰기 모드로 열 수 있습니다. 오류를 처리하기 위해 `if`문을 사용하여 파일을 열 수 있는지 확인해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 1 페이지

검색

게시물 검색