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

Inspecting File Size Type and mtime فحص حجم الملف ونوعه ووقت آخر تعديل filesize و filemtime

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

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

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

يوفر PHP دوال سريعة لقراءة البيانات الوصفية مثل filesize() وfiletype() وfilemtime() لفحص الملفات دون تحميل محتواها في الذاكرة.

  • تُرجع filesize($path) الحجم الدقيق بالبايت، بينما تُرجع filetype($path) نوع العنصر مثل "file" أو "dir" أو "link".
  • تُرجع filemtime($path) الطابع الزمني (Unix Timestamp) لآخر تعديل على المحتوى، وهو مثالي لتحديث الكاش وإصدارات الملفات.
  • نسّق الرقم الصحيح الناتج عن filemtime() باستخدام date("Y-m-d H:i:s", $mtime) لعرضه بصيغة مقروءة.

النص المكون من 16 بايت يعطي حجماً قدره 16 ونوع "file" وطابعاً زمنياً صالحاً لوقت التعديل.

PHP
<?php
$tmp = sys_get_temp_dir() . '/ct_meta.txt';
file_put_contents($tmp, "CloseTag PHP 8.4");
$size = filesize($tmp);
$type = filetype($tmp);
$hasMtime = filemtime($tmp) > 1700000000 ? 'yes' : 'no';
echo "Size: $size B | Type: $type | Recent: $hasMtime\n";
unlink($tmp);