PHP에서 파일 입출력을 수행하는 두 가지 방법으로 첫 번재는 fopen(), fwrite(), fread(), fclose() 함수들을 사용하고, 두 번째 방법은 file_get_contents()와 file_put_contents()를 사용하는 방법입니다.
1. fopen(), fwrite(), fread(), fclose() 사용하기
<?php
// 파일 이름
$file = 'example.txt';
// 파일 쓰기
$handle = fopen($file, 'w'); // 쓰기 모드로 열기
if ($handle) {
$data = "안녕하세요, PHP의 파일 입출력입니다!";
fwrite($handle, $data); // 데이터 쓰기
fclose($handle); // 파일 닫기
echo "데이터가 파일에 성공적으로 저장되었습니다.<br>";
} else {
echo "파일 열에 실패. <br>";
}
// 파일 읽기
$handle = fopen($file, "r"); // 읽기 모드로 파일 열기
if ($handle) {
$content = fread($handle, filesize($file)); // 파일 내용 읽기
fclose($handle); // 파일 닫기
echo "파일 내용:<br><pre>", htmlspecialchars($content) . "</pre>";
} else {
echo "파일 읽기 실패";
}
?>
2. file_get_contents() 및 file_put_contents() 사용하기
<?php
// 파일 이름
$file = 'example.txt';
// 파일에 데이터 쓰기
$data = "Hello PHP!";
if(file_put_contents($file,$data) !== false) {
echo "데이터가 파일에 성공적으로 저장되었습니다.<br>";
} else {
echo "파일 저장에 실패했습니다.<br>";
}
// 파일에 데이터 읽기
$content = file_get_contents($file);
if ($content !== false) {
echo "파일 내용:<br><pre>" . htmlspecialchars($content) . "</pre>";
} else {
echo "파일 읽기에 실패했습니다.";
}
?>
- fopen(), fwrite(), fread(), fclose():
- 파일을 직접 열고, 데이터를 쓰고, 읽고, 닫는 과정을 수동으로 제어
- 파일 모드('r', 'w', 'a' 등)를 지정하여 다양한 방식으로 파일을 처리할 수 있음
- file_get_contents() 및 file_put_contents():
- 간단하고 직관적인 방법으로 파일을 읽고 쓸 수 있음
- 복잡한 과정 없이 한 줄로 파일을 읽고 쓸 수 있어 코드가 간결해짐
GitHub - Koras02/php-tutorial
Contribute to Koras02/php-tutorial development by creating an account on GitHub.
github.com
LIST
'Back-End > PHP' 카테고리의 다른 글
[PHP] 9장. MySQL과 PD0를 사용한 데이터베이스 연결 (0) | 2025.02.27 |
---|---|
[PHP] 8장 세션과 쿠키 (0) | 2025.02.26 |
[PHP] 6장 객체 지향 프로그래밍 (0) | 2025.02.23 |
[PHP] 5장 PHP 함수와 클래스 (0) | 2025.02.16 |
[PHP] 4장 배열(Array)과 문자열(String) (0) | 2025.02.15 |