انتقل إلى محتوى الدرس

Filesystem Metadata and I/O Summary Table جدول دوال فحص وإدارة ملفات النظام في PHP

افحص مساحة القرص وأحجام الملفات وتواريخ تعديلها، وأدر الصلاحيات بـ chmod وfileperms، وانسخ وانقل واحذف الملفات بأمان في PHP 8.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

اجمع بين دوال فحص البيانات الوصفية وتفريغ ذاكرة الحالة المؤقتة والعمليات الذرية للحفاظ على موثوقية التخزين على الخادم.

  • الدوال مثل filesize() وfilemtime() وfileperms() وis_file() تُحفظ نتائجها مؤقتاً حتى تستدعي clearstatcache().
  • استخدم الصلاحية الثمانية 0644 للملفات العادية غير التنفيذية، و0600 لملفات الإعدادات والمفاتيح السرية الخاصة.
  • اعتمد على الاستبدال الذري بالدالة rename() عند تحديث ملفات الكاش أو الإعدادات الحية التي يقرؤها الزوار في نفس الوقت.

استدعاء clearstatcache(true, $tmp) يضمن أن القراءة الثانية للدالة filesize($tmp) تجلب الحجم المحدث (18 بايت) من نظام التشغيل.

الدالةالوظيفة الأساسيةنوع الإرجاعتُخزن في Stat Cache؟
disk_free_space($dir)Available bytes on partitionfloat|falseNo
filesize($path) / filemtime($path)Byte size / Last modified timestampint|falseYes
chmod($path, 0644)Set octal permissionsboolClears automatically
copy($s, $d) / rename($s, $d) / unlink($p)Duplicate / Move / Delete fileboolClears target stat

PHP
<?php
$tmp = sys_get_temp_dir() . '/ct_stat_demo.txt';
file_put_contents($tmp, "v1");
$s1 = filesize($tmp);
file_put_contents($tmp, "version-2-expanded");
clearstatcache(true, $tmp);
$s2 = filesize($tmp);
echo "Before: $s1 B -> After: $s2 B\n";
unlink($tmp);
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

اجمع بين دوال فحص البيانات الوصفية وتفريغ ذاكرة الحالة المؤقتة والعمليات الذرية للحفاظ على موثوقية التخزين على الخادم. الدوال مثل filesize() وfilemtime() وfileperms() وis_file() تُحفظ نتائجها مؤقتاً حتى تستدعي clearstatcache(). استخدم الصلاحية الثمانية 0644 للملفات العادية غير التنفيذية، و0600 لملفات الإعدادات والمفاتيح السرية الخاصة. اعتمد على الاستبدال الذري بالدالة rename() عند تحديث ملفات الكاش أو الإعدادات الحية التي يقرؤها الزوار في نفس الوقت.