ฟังก์ชัน 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,
    ซึ่งปิดไฟล์