fstat() (fstat)
با تابع fstat می توانیم «اطلاعات فایل با fstat» را بگیریم. «پرونده باز (Open File)» یعنی فایلی که با fopen فعال است. این تابع یک آرایه برمی گرداند. سپس می توانیم اندازه، زمان ها و شناسه ها را ببینیم.
تعریف کوتاه و کاربرد
تابع fstat اطلاعات یک فایلِ باز را برمی گرداند. ساختار آرایه ممکن است بین سرورها متفاوت باشد. گاهی اندیس عددی است. گاهی نام دار است. هر دو حالت ممکن است.
فیلدهای مهم در خروجی fstat
- [size] یا [7]: اندازه برحسب بایت.
- [atime] یا [8]: آخرین دسترسی (یونیکس تایم).
- [mtime] یا [9]: آخرین ویرایش (یونیکس تایم).
- [ctime] یا [10]: آخرین تغییر inode.
- [mode] یا [2]: سطح دسترسی inode.
- [uid]/[gid]: مالک و گروه.
نکته: این تابع شبیه stat است؛ اما فایل باید باز باشد. برای مرور سریع همین صفحه از اطلاعات فایل با fstat استفاده کن.
مثال: گرفتن اطلاعات فایلِ باز
<?php
$file = fopen("test.txt", "r");
print_r(fstat($file));
fclose($file);
?>
گام های عملی
- فایل را با fopen باز کن.
- تابع fstat را روی هندل فایل صدا بزن.
- آرایه را با print_r ببین و تحلیل کن.
- در پایان با fclose فایل را ببند.
هشدار: به تفاوت پلتفرم ها دقت کن. کلیدها و اندیس ها ممکن است فرق کنند.
جمع بندی سریع
- fstat فقط روی فایلِ باز کار می کند.
- خروجی یک آرایه اطلاعاتی است.
- ساختار خروجی بین سرورها متفاوت است.
- برای فایل بسته از stat استفاده کن.