وظيفة stat() في PHP

التعريف والاستخدام

ي�回 الملف stat() معلومات عن الملف.

النحو

fstat(file)
المعلمات وصف
file مطلوب. يحدد الملف الذي يجب فحصه.

شرح

الحصول على file معلومات الإحصاءات للملف المحدد. إذا file إذا كان رابطًا رمزيًا، فإن الإحصاءات هي حول ملف المرتبط وليس الرابط الرمزي.

إذا حدث خطأ، فإن stat() تعود إلى false وتصدر تحذيرًا.

العديد الذي يعود stat() يحتوي على معلومات الإحصاءات للملف، والذي يحتوي على الوحدات المدرجة أدناه، ويبدأ من المؤشر صفر. من 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
)