PHP의 tmpfile() 함수는 이름이 중복되지 않는 고유한 임시 파일을 생성하는 데 사용됩니다. 이 함수는 성공적으로 파일이 생성되면 해당 파일의 포인터를 반환하고, 실패할 경우 FALSE를 반환합니다.
tmpfile()로 생성된 임시 파일은 fclose() 함수를 호출하거나 스크립트가 종료될 때 자동으로 삭제되므로, 별도의 정리 작업 없이도 안전하게 사용할 수 있다는 장점이 있습니다.
구문
tmpfile()
매개변수
- 이 함수는 별도의 매개변수를 받지 않습니다.
반환 값
tmpfile() 함수는 새로 생성된 임시 파일의 파일 포인터를 반환하며, 파일 생성에 실패하면 FALSE를 반환합니다.
사용 예제
<?php $tmpfile = tmpfile(); fwrite($tmpfile, "This is demo text in temp file!"); rewind($tmpfile); echo fread($tmpfile, 1024); fclose($tmpfile); ?>
출력 결과
This is demo text in temp file!
예제 코드 설명
위 예제의 동작 과정은 다음과 같습니다.
- tmpfile(): 고유한 임시 파일을 생성하고 파일 포인터를 변수 $tmpfile에 저장합니다.
- fwrite(): 생성된 임시 파일에 텍스트 데이터를 기록합니다.
- rewind(): 파일 포인터를 파일의 처음 위치로 되돌려 다시 읽을 수 있도록 합니다.
- fread(): 최대 1024바이트까지 파일 내용을 읽어 출력합니다.
- fclose(): 파일을 닫으며, 이때 임시 파일은 자동으로 삭제됩니다.