PHP:
יצירת קובץ זמני

איך לעשות:

קוד PHP עם דוגמאות ופלט לדוגמה:

<?php
// יוצרים קובץ זמני
$tempFile = tmpfile();

// כותבים לקובץ
fwrite($tempFile, 'נתונים לדוגמה - Hello World!');

// מקבלים נתיב לקובץ הזמני
$tempPath = stream_get_meta_data($tempFile)['uri'];

// מדפיסים את הנתיב
echo "נתיב הקובץ הזמני: $tempPath\n";

// קוראים מהקובץ
rewind($tempFile); // חוזרים לתחילת הקובץ
echo fread($tempFile, 1024); // קוראים את התוכן

// סוגרים את המעטפת ומוחקים את הקובץ הזמני
fclose($tempFile);
?>

פלט הדוגמה:

נתיב הקובץ הזמני: /tmp/php3zUxTz
נתונים לדוגמה - Hello World!

עומק המידע

ב-PHP, פונקציית tmpfile() מייצרת קובץ זמני מוחזק במערכת הקבצים ואוטומטית מחקה אותו כאשר הקובץ מסגר. היא שימושית במיוחד כשאתה רוצה לעבוד עם קבצים נפרדים מהסביבה שלך ולהבטיח שלא ישארו שאריות לאחר השימוש. היסטורית, PHP התפתח לעבוד עם קבצים באופן מורכב יותר, כאשר תכונות חדשות כמו עיבוד זרם (stream) נוספו בגרסאות מתקדמות. חלופות כוללות את השימוש בפונקציות כמו tempnam() או sys_get_temp_dir() כאשר אתה צריך שם קובץ או מדריך ידוע מראש. למרות זאת, זכור שאתה צריך לנקות כל קובץ זמני שיצרת עם tempnam() בעצמך.

ראו גם