اندازه فایل مدخل (zip_entry_filesize)
می خواهی بدانی هر فایل داخل زیپ چند بایت است؟ تابع zip_entry_filesize() اندازه واقعی فایل را می دهد. «مدخل (Entry)» یعنی همان فایل داخل آرشیو ZIP. شبیه برگه های داخل یک پوشه.
تعریف کوتاه و کاربرد
تابع zip_entry_filesize() اندازه واقعی فایل را برمی گرداند. این اندازه پس از استخراج است، نه فشرده.
سینتکس
zip_entry_filesize($zip_entry);
نمونه عملی: نام و اندازه فایل
زیپ را باز کن، هر مدخل را بخوان، نام و اندازه فایل را چاپ کن.
<?php
$zip = zip_open("test.zip");
if ($zip) {
while ($zip_entry = zip_read($zip)) {
echo "<p>";
echo "Name: " . zip_entry_name($zip_entry) . "<br>";
echo "Filesize: " . zip_entry_filesize($zip_entry);
echo "</p>";
}
zip_close($zip);
}
?>
گام های انجام کار
- فایل ZIP را با
zip_open()باز کن. - با
zip_read()به مدخل ها دسترسی بگیر. - نام فایل را با
zip_entry_name()چاپ کن. - اندازه واقعی را با
zip_entry_filesize()بگیر. - در پایان با
zip_close()ببند.
نکات مهم
نکته: اندازه واقعی با اندازه فشرده فرق دارد. برای فشرده از اندازه فشرده مدخل استفاده کن.
هشدار: اگر آرشیو خراب باشد، مقادیر نادرست می بینی. فایل را بررسی کن.
جمع بندی سریع
- اندازه واقعی هر مدخل را می دهد.
- با
zip_read()مدخل را بگیر. - نتیجه یک عدد بایت است.
- در پایان زیپ را ببند.
مطالب مرتبط: zip_entry_name، اندازه فشرده مدخل، zip_open، zip_close.