شرح صفوف ومحتوى الفقرة
يوفر 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);