[PHP] 7장 파일 입출력

728x90

img1.daumcdn.png

 

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

 

728x90
LIST
Warning icon
You are seeing this message because ad or script blocking software is interfering with this page.
Disable any ad or script blocking software, then reload this page.