[PHP] 7장 파일 입출력

 

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