-
[PHP] 파일 읽기, 쓰기 , 열기 , 닫기PHP 2024. 2. 21. 17:19
filesize : 파일의 사이즈를 체크
fopen(오픈 할 파일 이름, ' r or w or a or a+')
여기서 r, w, a, a+ 에 대해 설명해보겠습니다- r : read 로 파일을 읽어올 때 사용합니다
- w : write 로 파일을 쓸 때 사용합니다 (파일을 새롭게 덮어 씌웁니다)
- a : append 로 기존 파일 내용에 이어쓰기 입니다.
- a+ : 파일을 읽고 append 하는 역할을 합니다.
다음은 코드로 파일을 열어 읽은 다음 파일을 닫는 코드를 소개하고
만약 파일에 발생할 에러를 예방하기 위한 코드까지 추가로 소개하겠습니다.
<?php$file = 'imsi2.txt';// 파일 에러 잡기// 열기 닫기는 세트로 생각하자//메모리 누수 발생 예방if(file_exists($file)){$pf = fopen($file,'r'); // 열기if($pf){$fz = filesize($file);$fr = fread($pf, $fz);if($fr){echo $fr;fclose($pf); // 닫기}else{echo"파일 읽기에 실패했습니다.";}}else{echo"파일 열기에 실패했습니다";}}else{echo "존재하지 않는 파일입니다.";}다음은 파일을 읽는 경우를 코드를 소개하겠습니다.
<?php$file = 'imsi1.txt';//$pf = fopen($file, 'w'); // 파일 덮어씌움$pf = fopen($file, 'a'); // 파일에 추가함// $pf = fopen($file, 'a+'); // 읽기와 쓰기 동시fwrite($pf,"Hay man".PHP_EOL); // 한줄 띄어쓰기 -> .PHP_EOL;fclose($pf);
$pf = fopen($file,'r');$fz = filesize($file);$fr=fread($pf,$fz);echo $fr;fclose($pf);위와 같이 읽고 쓰는 방법을 이렇게 나눠서 할 수 있습니다
a+ 를 사용하면 되긴 하지만 파일을 읽거나 쓰는 경우로 나눠 사용할 때가 많기 때문에
a+ 는 잘 사용되지 않는다 하지만 알고 있으면 좋을 거 같습니다.
이렇게 이번 포스팅은 여기서 마무리 하겠습니다.
'PHP' 카테고리의 다른 글
[PHP] 디렉토리 내 파일 출력 (0) 2024.02.21 [PHP] 파일 확장자 찾는 함수 만들기 (0) 2024.02.21 [PHP] 파일의 절대위치 감출 때 유용한 readfile 함수 (0) 2024.01.11 [PHP] 파일 업로드 (1) 2024.01.11 [PHP] include / require (1) 2024.01.11