وظيفة 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 الوقت الماضي للزيارة (الوقتUnix)
9 mtime الوقت الماضي للتعديل (الوقتUnix)
10 ctime الوقت الماضي للتغيير (الوقتUnix)
11 blksize اندازه بلوک‌های IO سیستم فایل
12 blocks تعداد بلوک‌های اشغال شده

توضیحات و نظرات

توضیح:lstat() مثل stat() است، اما تفاوت دارد که它会 وضعیت پیوندهای نمادین را بازگرداند.

نکته:نتیجه این فونکشن در کاشه ذخیره می‌شود. لطفاً از clearstatcache() برای پاکسازی کاشه استفاده شود.

مثال

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

خروجی مشابه:

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
)