<h1>Function</h1>
<?php
var_dump (is_file('data.txt')); // 어떠한 파일이 있는지
var_dump(is_dir('data.txt')); // 어떠한 디렉토리가 있는지
var_dump(file_get_contents('data.txt')); // 데이터 타입과 데이터 출력
file_put_contents('data.txt', rand(1,100)); // 지정된 파일의 값이 랜덤하게 바뀜
?>
함수를 사용하여 'data.txt' 파일을 핸들링한 코드
<h1>Object</h1>
<?php
// 객체 생성
$file = new SplFileObject('data.txt');
var_dump($file->isFile());
var_dump($file->isDir());
var_dump($file->fread($file->getSize()));
$file->fwrite(rand(1,100));
?>
'data.txt' 파일이 담긴 객체를 생성하여 핸들링한 코드
2개의 작동결과는 같다
// SplFileObject = class 임, 앞에 new를 붙이면 인자값을 리턴함 ('data.txt' 를 인자로 넣었으니 $file는 'data.txt'를 리턴)
// $file = 인스턴스 라고 부름 (이건 사람마다 부르는 이름이 달라서 인스턴스, 객체 보통 이렇게 부르는 듯)
// isFile, isDir, fread 는 SplFileObject 클래스가 가지고 있는 메서드