tmpfile 함수

함수 tmpfile는 고유한 이름을 가진 임시 파일을 생성하고 그 파일에 대한 파일 포인터를 반환합니다. 파일은 읽기 및 쓰기 모드(w+)로 열립니다. 파일이 닫히거나 스크립트 실행이 종료되면 임시 파일이 자동으로 삭제됩니다.

구문

phptmpfile();

예제

임시 파일을 생성하고 문자열을 써봅시다:

php<?php
  $tmp = tmpfile();
  fwrite($tmp, 'test data');
  rewind($tmp);
  echo fread($tmp, 1024);
  fclose($tmp);
?>

코드 실행 결과:

php'test data'

예제

파일이 닫힌 후 자동으로 삭제되는지 확인해봅시다:

php<?php
  $tmp = tmpfile();
  $meta = stream_get_meta_data($tmp);
  echo file_exists($meta['uri']) ? 'Exists' : 'Deleted';
  fclose($tmp);
  echo file_exists($meta['uri']) ? 'Exists' : 'Deleted';
?>

코드 실행 결과:

php'ExistsDeleted'

함께 보기

  • 함수 tempnam,
    고유한 이름을 가진 파일을 생성합니다
  • 함수 fopen,
    파일을 엽니다
  • 함수 fclose,
    파일을 닫습니다