خواندن مدخل (zip_entry_read)
می خواهی متن فایل داخل زیپ را ببینی؟ با zip_entry_read() از «مدخل (Entry)» بازشده می خوانی. مدخل یعنی هر فایل داخل آرشیو ZIP. مثل برگه های داخل یک زونکن.
تعریف کوتاه و ورودی ها
zip_entry_read() از مدخلِ بازشده می خواند. آرگومان length یعنی چند بایتِ غیر فشرده برگرداند. پیش فرض 1024 است.
سینتکس
zip_entry_read($zip_entry, $length);
نمونه عملی: باز کردن و خواندن محتوا
زیپ را باز کن، هر مدخل را باز کن، سپس با تکه ها بخوان و چاپ کن.
<?php
$zip = zip_open("test.zip");
if ($zip) {
while ($zip_entry = zip_read($zip)) {
echo "<p>Name: " . zip_entry_name($zip_entry) . "<br>";
if (zip_entry_open($zip, $zip_entry)) {
echo "File Contents:<br>";
$chunk = zip_entry_read($zip_entry, 1024);
echo $chunk . "<br>";
zip_entry_close($zip_entry);
}
echo "</p>";
}
zip_close($zip);
}
?>
گام های انجام کار
- آرشیو را با
zip_open()باز کن. - با
zip_read()روی مدخل ها حرکت کن. - مدخل را با
zip_entry_open()باز کن. - با
zip_entry_read()محتوا را بخوان. - مدخل و زیپ را ببند.
رفتار خروجی و خطا
اگر به انتهای فایل رسیدی، خروجی "" است. اگر خطا شد، مقدار FALSE می دهد. نتیجه را همیشه بررسی کن.
نکات کاربردی
نکته: برای فایل های بزرگ، با قطعه ها بخوان تا حافظه کم نیاورد.
هشدار: قبل از خواندن، موفقیت zip_entry_open() را چک کن.
جمع بندی سریع
zip_entry_read()از مدخلِ بازشده می خواند.- پیش فرض خواندن، 1024 بایت است.
- پایان فایل یعنی خروجی خالی.
- پس از کار، همه چیز را ببند.
مطالب مرتبط: بازکردن مدخل، نام مدخل، اندازه فایل مدخل، اندازه فشرده مدخل.