PHP:
텍스트 파일 읽기
How to: (방법)
PHP는 텍스트 파일을 쉽게 읽을 수 있는 여러 함수를 제공합니다. file_get_contents
와 fopen
/fgets
/fclose
조합을 소개합니다.
file_get_contents
사용 예:
<?php
$content = file_get_contents("example.txt");
echo $content;
?>
출력 예:
안녕하세요, 파일의 내용입니다!
fopen
과 fgets
, fclose
사용 예:
<?php
$handle = fopen("example.txt", "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
echo $line;
}
fclose($handle);
} else {
echo "파일을 열 수 없습니다.";
}
?>
출력 예:
안녕하세요, 파일의 내용입니다!
나는 두 번째 줄입니다.
Deep Dive (심층 분석)
텍스트 파일 읽기는 초기 프로그래밍 시절부터 있었습니다. 빠른 읽기를 위한 file_get_contents
와 제어가 필요할 때 fopen
, fgets
, fclose
를 사용합니다. file_get_contents
는 전체 파일을 한 번에 읽지만, fopen
과 fgets
는 한 줄씩 읽어 메모리 효율성이 높다.
또한, 파일 시스템 함수 사용 시 파일 경로 주의가 필요합니다. 예를 들어 대상 파일의 접근 권한이 없거나 파일이 존재하지 않으면 PHP 에러가 발생합니다. 오류 처리를 위해 file_exists
와 is_readable
같은 함수를 사용하세요.
See Also (참고 자료)
- PHP Official Documentation - Filesystem Functions: https://www.php.net/manual/en/ref.filesystem.php
file_get_contents
Documentation: https://www.php.net/manual/en/function.file-get-contents.phpfopen
Documentation: https://www.php.net/manual/en/function.fopen.phpfgets
Documentation: https://www.php.net/manual/en/function.fgets.phpfclose
Documentation: https://www.php.net/manual/en/function.fclose.php- PHP Error Handling: https://www.php.net/manual/en/book.errorfunc.php