tmpfile() (tmpfile)
تابع tmpfile() یک «فایل موقت PHP» می سازد. «فایل موقت (Temporary File)» فایلی کوتاه عمر است. برنامه می نویسد و می خواند. سپس خودکار پاک می شود. «دستگیره فایل (File Handle)» مثل دسته در است؛ با آن فایل را کنترل می کنی.
تعریف ساده و سینتکس
tmpfile() یک فایل موقت با نام یکتا می سازد. فایل در حالت خواندن نوشتن w+ است. هنگام بستن یا پایان اسکریپت، خودکار حذف می شود.
<?php
$temp = tmpfile();
fwrite($temp, "Testing, testing.");
rewind($temp);
echo fread($temp, 1024);
fclose($temp);
?>
گام های عملی سریع
- با
tmpfile()یک دستگیره فایل بساز. - با
fwrite()داخل آن بنویس. - با
rewind()به ابتدای فایل برگرد. - با
fread()متن را بخوان. - با
fclose()ببند تا حذف شود.
پارامترها و مقدار بازگشتی
این تابع پارامتر ندارد. یک «دستگیره فایل» برمی گرداند؛ شبیه خروجی fopen(). در خطا، مقدار FALSE برمی گردد.
نکته ها و مقایسه با tempnam()
نکته: فایل موقت با بستن یا پایان اسکریپت حذف می شود. این رفتار، پاک سازی را ساده می کند.
نکته: اگر نام و مسیر سفارشی می خواهی، از tempnam() استفاده کن. آن فقط نام می دهد؛ حذف خودکار ندارد.
لینک های بیشتر
برای باز کردن فایل ها با مسیر مشخص، به fopen() سر بزن.
مقایسه با tempnam() در W3Schools
جمع بندی سریع
- tmpfile() فایل موقت می سازد.
- حالت پیش فرض خواندن نوشتن است.
- با بستن، فایل حذف می شود.
- خروجی، یک دستگیره فایل است.
- برای نام سفارشی، tempnam() بهتر است.