현재 위치: > 최신 기사 목록> PHP 고급 파일 읽기 및 쓰기 작업 자습서

PHP 고급 파일 읽기 및 쓰기 작업 자습서

gitbox 2025-06-16

1. 소개

매우 인기있는 서버 측 스크립팅 언어로서 PHP는 웹 개발 분야에서 널리 사용됩니다. 배우고 사용하기 쉽고 다양한 데이터베이스와 완벽하게 통합 할 수 있습니다. PHP에서 읽기 및 쓰기 작업은 많은 고급 기능을 완료 할 수있는 기본적이고 중요한 작업입니다. 이 기사는 PHP의 고급 기능을 구현하는 파일 읽기 및 쓰기 작업에 중점을 둘 것입니다.

2. 파일 읽기 작업

2.1 전체 파일을 읽으십시오

PHP에서 파일을 읽는 방법에는 여러 가지가 있습니다. 가장 쉬운 방법은 file_get_contents() 사용하는 것입니다.

위의 코드에서 먼저 읽을 파일 이름 example.txt 를 정의 한 다음 file_get_contents () 함수를 사용하여 파일의 내용을 문자열 $ 컨텐츠 로 읽습니다. 다음으로 Echo 문을 사용하여 콘텐츠를 브라우저에 출력하십시오.

2.2 파일 읽기 라인별로

때로는 파일의 내용을 라인별로 읽어야하며 fopen ()fgets () 함수를 사용할 수 있습니다. fopen () 함수는 파일을 열는 데 사용되며 fgets () 함수는 파일 내용을 한 줄씩 읽습니다. 코드 예는 다음과 같습니다.

 
$filename = "example.txt";
$file = fopen($filename, "r");
if ($file) {
    while (($line = fgets($file)) !== false) {
        echo $line;
    }
    fclose($file);
}

위의 코드에서는 fopen () 함수를 사용하여 파일 example.txt를 열고 읽기 전용 모드 ( "r" )로 지정합니다. 다음으로 fgets () 함수를 사용하여 파일을 라인별로 읽고 각 줄을 브라우저로 출력하십시오. 마지막으로 fclose () 함수를 사용하여 파일을 닫습니다.

3. 파일 쓰기 작업

3.1 전체 파일에 쓰십시오

PHP에서 전체 파일을 쓰는 가장 쉬운 방법은 파일에 한 번에 문자열을 쓸 수있는 file_put_contents () 함수를 사용하는 것입니다. 다음은이 기능을 사용하여 파일에 쓰는 방법의 예입니다.

 
$filename = "example.txt";
$content = "Hello, world!";
file_put_contents($filename, $content);

위의 코드에서 먼저 파일 이름 example.txt를 작성하고 컨텐츠 hello, world! 를 정의 한 다음 file_put_contents () 함수를 사용하여 컨텐츠를 파일에 작성합니다. 파일이 존재하지 않으면 파일이 자동으로 생성됩니다.

3.2 라인별로 파일을 쓰십시오

라인별로 파일을 작성하는 방법은 fopen ()fputs () 함수를 사용하여 파일을 한 줄씩 한 줄씩 읽는 것과 유사합니다. 코드 예는 다음과 같습니다.

 
$filename = "example.txt";
$content = array("Hello", "world", "!");
$file = fopen($filename, "w");
if ($file) {
    foreach ($content as $line) {
        fputs($file, $line . "\n");
    }
    fclose($file);
}

위의 코드에서는 작성할 파일 이름 exames.txt 및 컨텐츠 배열 $ 컨텐츠를 정의 한 다음 fopen () 함수를 사용하여 파일을 열고 쓰기 모드 ( "w" )로 지정합니다. 다음으로 컨텐츠 배열을 반복하고 fputs () 함수를 사용하여 컨텐츠를 라인별로 작성하고 Newline 문자를 추가하십시오. 마지막으로 fclose () 함수를 사용하여 파일을 닫습니다.

4. 결론

이 기사를 통해 전체 파일을 읽고, 라인별로 파일을 읽고, 전체 파일을 쓰고, 파일을 한 줄로 쓰는 방법을 포함하여 PHP에서 파일 읽기 및 쓰기 작업의 일반적인 방법에 대해 배웠습니다. 이러한 작업은 파일 업로드 및 파일 처리와 같은 많은 실제 응용 프로그램에서 매우 유용합니다. 이러한 기술을 습득하면 웹 개발을보다 효율적으로 수행하는 데 도움이 될 수 있습니다.