فنکشن PHP tempnam()
تعریف و استفاده
فنکشن tempnam() یک فایل موقت با نام منحصر به فرد ایجاد میکند.
اگر موفق باشد، این فنکشن یک نام فایل موقت جدید بازمیگرداند. اگر شکست بخورد، false بازمیگرداند.
جملات
tempnam(dir,prefix)
پارامترها | توضیح |
---|---|
dir | ضروری. مسیر ایجاد فایل موقت را تعیین میکند. |
prefix | ضروری. شروع نام فایل را تعیین میکند. |
توضیح
یک فایل با نام منحصر به فرد در مسیر مشخص شده ایجاد میکند. اگر مسیر وجود ندارد، tempnam() یک فایل در مسیر موقت سیستم ایجاد میکند و نام فایل آن را بازمیگرداند.
قبل از نسخه 4.0.6، رفتار فنکشن tempnam() بستگی به سیستم دارد. در ویندوز، متغیر محیطی TMP از پارامتر dir فراتر میرود، در لینوکس متغیر محیطی TMPDIR اولویت دارد و در SVR4 همیشه از پارامتر dir استفاده میشود، اگر مسیر آن وجود دارد.
توجه و نظرات
نکته:اگر PHP نتواند در مسیر مشخص شده dir اگر فایلای در پارامتر ایجاد شود، به مقدار پیشفرض سیستم بازمیگردد.
نکته:رفتار این فنکشن در نسخه 4.0.3 تغییر کرده است. همچنین یک فایل موقت ایجاد میشود تا از حالت رقابتی جلوگیری شود، یعنی ممکن است یک فایل با نام مشابه در سیستم فایل وجود داشته باشد که بین تولید رشته نام فایل و ایجاد فایل واقعی توسط اسکریپت فاصله باشد. توجه داشته باشید که اگر این فایل دیگر مورد نیاز نیست، باید آن را حذف کنید، به طور خودکار حذف نمیشود.
توجه:ملاحظه tmpfile()
مثال
<?php echo tempnam("C:\inetpub\testweb","TMP0"); ?>
خروجی:
C:\inetpub\testweb\TMP1.tmp