PHP 파일 생성/쓰기
- 이전 페이지 PHP 파일 열기/읽기
- 다음 페이지 PHP 파일 업로드
이 섹션에서는 서버에서 파일을 생성하고 쓰는 방법을 설명하겠습니다.
PHP 파일 생성 - fopen()
fopen() 함수는 파일을 생성하는 데도 사용됩니다. 혼란스러울 수 있지만, PHP에서 파일을 생성하는 함수는 파일을 열기 위한 함수와 동일합니다.
fopen() 함수를 사용하여 존재하지 않는 파일을 열면, 이 함수는 파일을 생성하고, 파일이 쓰기(w) 또는 추가(a) 모드로 열려 있음을 가정합니다.
아래의 예제는 "testfile.txt" 파일을 생성하는 것을 보여줍니다. 이 파일은 PHP 코드가 있는 동일한 디렉토리에 생성됩니다:
예제
$myfile = fopen("testfile.txt", "w")
PHP 파일 권한
이 코드를 실행하려고 했을 때 오류가 발생하면, 하드 디스크에 정보를 쓰는 PHP 파일 접근 권한이 있는지 확인하십시오.
PHP 파일 쓰기 - fwrite()
fwrite() 함수는 파일에 쓰기 작업을 수행합니다.
fwrite()의 첫 번째 매개변수는 쓰려는 파일의 이름을 포함하고, 두 번째 매개변수는 쓰려는 문자열입니다.
아래의 예제는 "newfile.txt" 파일에 이름을 쓰는 것을 보여줍니다:
예제
<?php $myfile = fopen("newfile.txt", "w") or die("파일 열기 실패!"); $txt = "Bill Gates\n"; fwrite($myfile, $txt); $txt = "Steve Jobs\n"; fwrite($myfile, $txt); fclose($myfile); ?>
주의하십시오. 우리는 "newfile.txt" 파일에 두 번 썼습니다. 파일에 문자열 $txt를 쓸 때마다, 첫 번째에는 "Bill Gates"가 포함되고, 두 번째에는 "Steve Jobs"가 포함됩니다. 쓰기 작업이 완료되면 fclose() 함수를 사용하여 파일을 닫습니다.
만약 지금 "newfile.txt" 파일을 열면, 이렇게 보일 것입니다:
빌 게이츠 스티브 잡스
PHP 덮어쓰기(Overwriting)
만약 지금 "newfile.txt"에 데이터가 포함되어 있다면, 존재하는 파일에 데이터를 쓰는 데 일어나는 일을 보여드릴 수 있습니다. 모든 존재하는 데이터는 지우리자고 하고, 새로운 파일로 시작합니다.
아래의 예제에서, 우리는 존재하는 파일 "newfile.txt"을 열고, 그 안에 새로운 데이터를 써보겠습니다:
예제
<?php $myfile = fopen("newfile.txt", "w") or die("파일 열기 실패!"); $txt = "Mickey Mouse\n"; fwrite($myfile, $txt); $txt = "Minnie Mouse\n"; fwrite($myfile, $txt); fclose($myfile); ?>
만약 지금 "newfile.txt" 파일을 열면, 빌과 스티브는 사라져 있고, 우리가 새로 썼던 데이터만 남아 있습니다:
미키 머스 미니 머스
PHP Filesystem 참조 가이드
완전한 PHP 파일 시스템 참조 가이드를 필요로 하시면, CodeW3C.com에서 제공하는 PHP Filesystem 참조 가이드.
- 이전 페이지 PHP 파일 열기/읽기
- 다음 페이지 PHP 파일 업로드