PHP의 tempnam() 함수는 중복되지 않는 고유한 파일 이름을 가진 임시 파일을 생성하는 데 사용됩니다. 주로 캐시 처리나 임시 데이터 저장 등 파일을 일시적으로 다뤄야 할 때 유용하게 활용됩니다.
문법
tempnam(dir, prefix)
매개변수
dir − 임시 파일이 생성될 디렉터리 경로입니다. 해당 디렉터리가 존재하지 않거나 쓰기 권한이 없는 경우, PHP는 시스템의 기본 임시 디렉터리를 대신 사용합니다.
prefix − 생성될 파일 이름의 앞부분에 붙는 접두사입니다.
반환 값
tempnam() 함수는 성공 시 새로 생성된 임시 파일의 전체 경로와 파일 이름을 반환하며, 실패할 경우 FALSE를 반환합니다.
예제
<?php
echo tempnam("C:\test\new","TMP");
?>
실행 결과
C:\test\new\TMP1.tmp
위 예제에서는 C:\test\new 디렉터리 안에 TMP라는 접두사를 가진 고유한 임시 파일이 생성되며, 그 결과로 파일의 전체 경로가 출력됩니다. 함수가 실행될 때마다 파일 이름 뒤에 붙는 고유한 문자열이 달라지므로, 기존 파일을 덮어쓸 걱정 없이 안전하게 임시 파일을 만들 수 있습니다.