فункциون stat() در PHP

تعریف و استفاده

فункциون stat() اطلاعات مربوط به فایل را بازمی‌گرداند.

نحوه استفاده

fstat(file)
پارامترها توضیحات
file ضروری. فایلی که باید بررسی شود را مشخص می‌کند.

توضیحات

به دست آوردن توسط file اطلاعات آماری فایل مشخص شده. file اگر یک پیوند نمادین باشد، اطلاعات آماری مربوط به فایل پیوند نمادین است، نه پیوند نمادین خود.

در صورت بروز خطا، stat() false بازمی‌گرداند و یک هشدار تولید می‌کند.

آرایه بازگشتی شامل اطلاعات آماری فایل شامل عناصر زیر است، شمارنده آرایه از صفر شروع می‌شود. از PHP 4.0.6 به بعد می‌توان از طریق شمارنده مرتبط نیز به آن دسترسی داشت.

فرمت بازگشتی stat()

شمارنده عددی نام کلید مرتبط (از PHP 4.0.6) توضیحات
0 dev نام دستگاه
1 ino شماره
2 mode شیوه حفاظت inode
3 nlink تعداد اتصالات
4 uid شماره کاربر صاحب
5 gid شماره گروه صاحب
6 rdev نوع دستگاه، اگر دستگاه inode باشد
7 size حجم فایل به صورت بایت
8 atime زمان دسترسی قبلی (تایم استامپ یونیک)
9 mtime زمان تغییرات قبلی (تایم استامپ یونیک)
10 ctime زمان تغییرات قبلی (تایم استامپ یونیک)
11 blksize Block size of file system IO
12 blocks Number of blocks occupied

Tips and Comments

Tip:lstat() Similar to stat(), but it returns the status of a symbolic link.

Note:The result of this function will be cached. Please use clearstatcache() to clear the cache.

Example

<?php
$file = fopen("test.txt","r");
print_r(stat($file));
fclose($file);
?>

Output similar to:

Array
(
[0] => 0
[1] => 0
[2] => 33206
[3] => 1
[4] => 0
[5] => 0
[6] => 0
[7] => 92
[8] => 1141633430
[9] => 1141298003
[10] => 1138609592
[11] => -1
[12] => -1
[dev] => 0
[ino] => 0
[mode] => 33206
[nlink] => 1
[uid] => 0
[gid] => 0
[rdev] => 0
[size] => 92
[atime] => 1141633430
[mtime] => 1141298003
[ctime] => 1138609592
[blksize] => -1
[blocks] => -1
)