สร้างไฟล์ชั่วคราว

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 ทำส่วนนี้ให้อัตโนมัติ, แต่เป็นสิ่งที่ดีที่จะปฏิบัติอย่างชัดเจน

ดูเพิ่มเติมที่