برای بدست آوردن حجم یک پرونده، البته بدون توجه به فایلسیستم و سیستمعامل میتوانیم به این صورت عمل کنیم: اول پرونده را باز میکنیم، سپس اشارهگر پرونده را به آخرین بایت آن انتقال میدهیم(معمولا تابعی به اسم seek یا مشابه وجود دارد)، حالا مکان اشارهگر را نسبت به اول پرونده بدست میآوریم(معمولا تابعی به اسم tell وجود دارد). حجم پرونده را به بایت بدست آوردهایم.
$filename = "/tmp/afile";
open(f, '<', $filename);
seek(f, 0, 2);
$size = tell(f);
print("File size in bytes: ", $size, "\n");