وظيفة 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 )