minstudio

파일 시스템 제어

DB 없이 데이터 보관하기: 파일 I/O 📁

텍스트 파일을 읽어오거나 텍스트를 파일에 저장할 수 있습니다. 로그(Log)를 남길 때 주로 사용됩니다.

파일 입출력 생명주기

fopen() 파일 열기 (스트림 생성) fread() 읽기 (r) fwrite() 쓰기 (w, a) fclose() 파일 닫기 (메모리 해제)
<?php
    $filename = "log.txt";

    // 1. 파일 쓰기 (w: 덮어쓰기, a: 이어쓰기)
    $file = fopen($filename, "a") or die("파일을 열 수 없습니다.");
    $txt = "새로운 로그 기록 - " . date("H:i:s") . "\n";
    fwrite($file, $txt);
    fclose($file);

    // 2. 파일 존재 여부 확인 후 읽기
    if (file_exists($filename)) {
        // file_get_contents: 파일 내용을 한 번에 문자열로 가져옴
        echo nl2br(file_get_contents($filename));
    }
?>
파일 시스템 제어 | Minstudio