PHP:
สร้างไฟล์ชั่วคราว
วิธีการ:
PHP ช่วยคุณสร้างไฟล์ชั่วคราวด้วยฟังก์ชัน tmpfile()
, ซึ่งจะสร้างไฟล์ให้คุณในไดเรกทอรี temp ของระบบของคุณ นี่คือตัวอย่างอย่างง่าย:
<?php
$tempFile = tmpfile();
fwrite($tempFile, "Hello, temporary world!");
rewind($tempFile);
echo fread($tempFile, 1024); // อ่านสิ่งที่เราเขียนลงในไฟล์
fclose($tempFile); // ไฟล์ชั่วคราวจะถูกลบอัตโนมัติ
?>
ตัวอย่างผลลัพธ์:
Hello, temporary world!
คุณยังสามารถใช้ tempnam()
เพื่อรับชื่อของไฟล์ที่คุณจัดการเอง:
<?php
$tempFilePath = tempnam(sys_get_temp_dir(), 'Tux');
file_put_contents($tempFilePath, "Penguins are cool!");
echo file_get_contents($tempFilePath); // อ่านเนื้อหา
unlink($tempFilePath); // ลบไฟล์เมื่อคุณเสร็จแล้ว
?>
ตัวอย่างผลลัพธ์:
Penguins are cool!
การศึกษาเชิงลึก
ฟังก์ชัน tmpfile()
อยู่ใน PHP ตั้งแต่ยุคแรกๆ มันจัดการการสร้างไฟล์และการล้างข้อมูลให้คุณ, โดยหลีกเลี่ยงพฤติกรรมที่อาจส่งผลเสียต่อความปลอดภัยจากการที่ข้อมูลลับต่างๆ ถูกทิ้งไว้
ในทางตรงกันข้าม, tempnam()
ให้เพียงแค่ชื่อ, ทิ้งการจัดการไฟล์ไว้ในมือของคุณ ประเด็นสำคัญ: อย่าลืม unlink()
ไฟล์เมื่อคุณเสร็จ
ไฟล์ชั่วคราวเหล่านี้โดยปกติจะถูกเก็บไว้ในไดเรกทอรี temp ของระบบที่เริ่มต้น, ซึ่งคุณสามารถหาได้โดยใช้ sys_get_temp_dir()
. ตำแหน่งนี้อาจแตกต่างกันไปตามระบบปฏิบัติการและการกำหนดค่าของสภาพแวดล้อมของคุณ
คุณยังมีทางเลือกอื่นอีก เช่น tempnam()
และ tmpfile()
, และยังมี sys_get_temp_dir()
สำหรับการค้นหาไดเรกทอรี temp ที่ยากที่จะค้นหา แต่จำกฎทองของไฟล์ชั่วคราว: จัดการให้เรียบร้อยหลังจากใช้—PHP ทำส่วนนี้ให้อัตโนมัติ, แต่เป็นสิ่งที่ดีที่จะปฏิบัติอย่างชัดเจน