fopen() 함수와 fclose() 함수부터 알아보겠습니다.
fopen() 함수는 어떤 파일을 주어진 모드(읽기/쓰기)로 여는 역할을 하며, fclose() 함수는 반대로 fopen() 함수에 의해 열어진 파일을 닫는 역할을 합니다.
그럼, 아래 예제를 통해 fopen() 함수와 fclose() 함수가 어떻게 사용되는지 살펴보겠습니다.
<?
$file_pointer = fopen("./data.txt", "r");
if($file_pointer) {
echo("파일을 성공적으로 열었습니다.");
} else {
echo("파일 열기를 실패했습니다.");
}
fclose($file_pointer);
?>
위 예제 코드를 통해 볼 수 있듯이, fopen() 함수는 보통 두 개의 인자(parameter)를 취합니다.
첫 번째 인자는 파일명을 나타내며, 두 번째 인자는 그 파일을 읽기 모드로 열 것인지 쓰기 모드로 열 것인지를 나타내 줍니다.
좀 더 자세히 살펴보면, 두 번째 인자에는 6 가지의 모드가 올 수 있는데, 위에 보이는 "r" 모드는 파일을 단지 읽기 모드로 연다는 것을 의미합니다.
위와 같이 fopen() 함수로 파일 열기를 한 후, 그 파일을 가리키는 포인터가 $file_pointer 변수에 저장됩니다.
다음, 파일 포인터가 저장된 $file_pointer 변수의 값을 if 문으로 검사해서,
만일 그 변수에 파일 포인터가 제대로 저장되었으면 "파일을 성공적으로 열었다" 는 메시지를 출력하고 그렇지 않을 경우에는 "파일 열기를 실패했다" 는 메시지를 출력해줍니다.
그리고, 위 코드의 마지막에 보이는 fclose() 함수를 사용하여 fopen() 함수에 의해 열렸던 파일을 닫아줍니다.
그럼, 실제로 위 코드파일이 저장된 동일한 폴더에 "data.txt" 파일을 하나 생성하신후, 위 예제 코드를 웹브라우저를 통해 확인해보세요.
그럼, 웹브라우저에 파일을 성공적으로 열었습니다. 라는 메시지가 출력되는 것을 보시게 될 것입니다.
그러나, data.txt 파일이 없을 경우에는 에러 메시지가 출력되겠죠.
이제, 또 다른 파일 처리 함수 fread() 함수를 사용하여, 텍스트가 저장된 파일을 열어서 그 파일의 내용물을 출력하는 방법에 대해서 알아보겠습니다.
아래, fread() 함수를 사용한 간단한 예제 코드를 보겠습니다.
<?
$file_pointer = fopen("./data.txt", "r");
$text = fread($file_pointer, 10);
echo("실행 결과 : $text");
fclose($file_pointer);
?>
위 예제 코드를 통해 볼 수 있듯이, fread() 함수는 두 개의 인자를 가집니다.
fread() 함수의 첫 번째 인자는 파일 포인터를 나타내며, 두 번째 인자는 그 파일 포인터가 가리키는 파일의 내용물을 얼마만큼 읽어들일 것인지 byte 단위로 나타내줍니다.
따라서, 위 예제 코드는 $file_pointer 가 가리키는 "data.txt" 파일의 내용물을 10 bytes 만큼 읽은 후, 그 읽은 내용을 $text 변수에 저장한 다음 그 내용을 화면에 출력하라는 의미이겠죠.
그럼, 실제로 위 예제 코드가 저장된 동일한 폴더에 "data.txt" 파일을 생성한 후에 그 파일 안에 "Mizzle PHP" 라는 문자열을 저장한 후,
위 예제 코드를 웹브라우저를 통해 확인해보면 다음과 같이 출력되는 것을 볼 수 있습니다.
실행 결과 : Mizzle PHP
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 7830 | 9년 전 | 399 | ||
| 7829 |
|
9년 전 | 579 | |
| 7828 | 9년 전 | 508 | ||
| 7827 | 9년 전 | 403 | ||
| 7826 | 9년 전 | 408 | ||
| 7825 | 9년 전 | 456 | ||
| 7824 | 9년 전 | 433 | ||
| 7823 | 9년 전 | 348 | ||
| 7822 | 10년 전 | 337 | ||
| 7821 | 10년 전 | 293 | ||
| 7820 | 10년 전 | 334 | ||
| 7819 |
|
10년 전 | 738 | |
| 7818 | 10년 전 | 367 | ||
| 7817 | 10년 전 | 490 | ||
| 7816 | 10년 전 | 388 | ||
| 7815 | 10년 전 | 591 | ||
| 7814 | 10년 전 | 414 | ||
| 7813 | 10년 전 | 356 | ||
| 7812 | 10년 전 | 376 | ||
| 7811 | 10년 전 | 381 | ||
| 7810 | 10년 전 | 541 | ||
| 7809 | 10년 전 | 468 | ||
| 7808 | 10년 전 | 348 | ||
| 7807 | 10년 전 | 387 | ||
| 7806 |
프로그래머7
|
10년 전 | 1318 | |
| 7805 | 10년 전 | 1254 | ||
| 7804 |
zahir1312
|
10년 전 | 763 | |
| 7803 |
|
10년 전 | 1357 | |
| 7802 | 10년 전 | 446 | ||
| 7801 | 10년 전 | 849 | ||
| 7800 | 10년 전 | 1074 | ||
| 7799 | 10년 전 | 531 | ||
| 7798 | 10년 전 | 486 | ||
| 7797 | 10년 전 | 489 | ||
| 7796 | 10년 전 | 327 | ||
| 7795 | 10년 전 | 482 | ||
| 7794 | 10년 전 | 521 | ||
| 7793 | 10년 전 | 1027 | ||
| 7792 | 10년 전 | 439 | ||
| 7791 | 10년 전 | 528 | ||
| 7790 | 10년 전 | 486 | ||
| 7789 |
fbastore
|
10년 전 | 1424 | |
| 7788 | 10년 전 | 519 | ||
| 7787 | 10년 전 | 381 | ||
| 7786 | 10년 전 | 550 | ||
| 7785 | 10년 전 | 555 | ||
| 7784 | 10년 전 | 613 | ||
| 7783 | 10년 전 | 423 | ||
| 7782 | 10년 전 | 470 | ||
| 7781 | 10년 전 | 881 | ||
| 7780 | 10년 전 | 798 | ||
| 7779 | 10년 전 | 766 | ||
| 7778 | 10년 전 | 347 | ||
| 7777 | 10년 전 | 432 | ||
| 7776 | 10년 전 | 439 | ||
| 7775 | 10년 전 | 381 | ||
| 7774 | 10년 전 | 620 | ||
| 7773 | 10년 전 | 366 | ||
| 7772 | 10년 전 | 711 | ||
| 7771 | 10년 전 | 357 | ||
| 7770 | 10년 전 | 632 | ||
| 7769 | 10년 전 | 358 | ||
| 7768 | 10년 전 | 583 | ||
| 7767 | 10년 전 | 1149 | ||
| 7766 | 10년 전 | 476 | ||
| 7765 | 10년 전 | 501 | ||
| 7764 |
잘살아보자
|
10년 전 | 358 | |
| 7763 |
|
10년 전 | 1430 | |
| 7762 |
Tosea
|
10년 전 | 1039 | |
| 7761 | 10년 전 | 626 | ||
| 7760 |
잘살아보자
|
10년 전 | 658 | |
| 7759 |
잘살아보자
|
10년 전 | 478 | |
| 7758 |
잘살아보자
|
10년 전 | 569 | |
| 7757 | 10년 전 | 1221 | ||
| 7756 |
ITBANK
|
10년 전 | 1240 | |
| 7755 | 10년 전 | 1917 | ||
| 7754 | 10년 전 | 1037 | ||
| 7753 | 10년 전 | 860 | ||
| 7752 | 10년 전 | 1372 | ||
| 7751 |
잘살아보자
|
10년 전 | 506 | |
| 7750 |
잘살아보자
|
10년 전 | 462 | |
| 7749 |
잘살아보자
|
10년 전 | 465 | |
| 7748 |
잘살아보자
|
10년 전 | 455 | |
| 7747 |
잘살아보자
|
10년 전 | 556 | |
| 7746 |
잘살아보자
|
10년 전 | 665 | |
| 7745 |
잘살아보자
|
10년 전 | 897 | |
| 7744 |
잘살아보자
|
10년 전 | 404 | |
| 7743 | 10년 전 | 929 | ||
| 7742 |
starbros
|
10년 전 | 817 | |
| 7741 |
잘살아보자
|
10년 전 | 646 | |
| 7740 |
잘살아보자
|
10년 전 | 509 | |
| 7739 |
잘살아보자
|
10년 전 | 450 | |
| 7738 |
잘살아보자
|
10년 전 | 514 | |
| 7737 |
잘살아보자
|
10년 전 | 476 | |
| 7736 |
잘살아보자
|
10년 전 | 495 | |
| 7735 |
잘살아보자
|
10년 전 | 826 | |
| 7734 |
잘살아보자
|
10년 전 | 418 | |
| 7733 |
잘살아보자
|
10년 전 | 525 | |
| 7732 |
잘살아보자
|
10년 전 | 679 | |
| 7731 |
잘살아보자
|
10년 전 | 602 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기