Categories
PHP

PHP에서 자주 쓰이는 파일시스템 함수: fopen, fclose, fread, fwrite

PHP 에서 자주 쓰이는 파일 시스템 함수에 대해 알아보자.

1. fopen() 함수

fopen() 함수는 파일을 열고 파일 포인터를 리턴한다.

$fp = fopen(“xtmci.txt”, “r”);

두번째 인자는 파일을 여는 모드 (mode) 이다. “r” 는 읽기 전용 모드이다.

쓰기 전용 모드는 “w” 모드와 “a” 모드가 있다. “w” 모드에서는 파일의 처음부터 쓴다. “a” 모드에서는 파일의 끝에서 쓰기 시작한다.

2. fclose() 함수

fclose() 함수는 파일을 닫는다.

fclose($fp);

열린 파일의 포인터를 인자로 받는다. 파일 닫기에 성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.

3. fread() 함수

fread() 함수는 지정한 바이트 수만큼 파일을 읽는다. 리턴값은 문자열이다. 실패 시에는 false 를 리턴한다.

$string = fread($fp, 80);    // 80 바이트를 읽는다.

fread() 함수로 파일 전체를 읽어보자.

$filename = "xtmci.txt";
$fp = fopen($filename, "r");    // 파일을 연다.
$long_string = fread($fp, filesize($filename));    // 파일 전체의 크기 만큼 읽는다.
fclose($fp);    // 파일을 닫는다.
echo $long_string;    // 읽은 내용을 출력한다.

filesize() 함수는 파일의 크기를 바이트 단위로 알려준다.

4. fwrite() 함수

fwrite() 함수는 지정한 문자열의 내용을 파일에 쓴다. 성공하면 파일에 쓴 바이트 수를 리턴한다. 실패하면 false 를 리턴한다.

$fp = fopen("test.txt", "w");    // 파일을 쓰기 모드로 연다.
$num = fwrite($fp, "xtmci.com");    // 파일에 문자열을 쓴다.
fclose($fp);    // 파일을 닫는다.
echo $num;    // 9 바이트를 썼으므로 9 를 출력한다.

Leave a Reply

Your email address will not be published. Required fields are marked *