Hàm tmpfile

Hàm tmpfile tạo một file tạm thời với tên duy nhất và trả về con trỏ file tới nó. File được mở ở chế độ đọc và ghi (w+). Khi đóng file hoặc khi kịch bản kết thúc hoạt động, file tạm thời sẽ tự động bị xóa.

Cú pháp

phptmpfile();

Ví dụ

Tạo một file tạm thời và ghi một chuỗi vào nó:

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

Kết quả thực thi mã:

php'test data'

Ví dụ

Kiểm tra xem file có tự động bị xóa sau khi đóng không:

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';
?>

Kết quả thực thi mã:

php'ExistsDeleted'

Xem thêm

  • hàm tempnam,
    tạo một file với tên duy nhất
  • hàm fopen,
    mở một file
  • hàm fclose,
    đóng một file