بازکردن مدخل (zip_entry_open)
می خواهی محتوای فایل داخل زیپ را بخوانی؟ با zip_entry_open() آن «مدخل (Entry)» را برای خواندن باز می کنی. مدخل یعنی یک فایل یا پوشه داخل آرشیو ZIP. مثل برگه داخل یک زونکن.
تعریف کوتاه و ورودی ها
zip_entry_open() یک مدخل را برای خواندن باز می کند. پارامتر mode فعلاً فقط «rb» است؛ یعنی فقط خواندن باینری.
سینتکس
zip_entry_open($zip, $zip_entry, "rb");
نمونه عملی: باز کردن و خواندن محتوا
زیپ را باز کن، هر مدخل را باز کن، سپس محتوا را بخوان و نمایش بده.
<?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>";
$contents = zip_entry_read($zip_entry);
echo $contents . "<br>";
zip_entry_close($zip_entry);
}
echo "</p>";
}
zip_close($zip);
}
?>
گام های انجام کار
- آرشیو را با
zip_open()باز کن. - با
zip_read()به هر مدخل برس. - مدخل را با
zip_entry_open()باز کن. - با
zip_entry_read()محتوا را بخوان. - مدخل و سپس زیپ را ببند.
نکات و هشدارها
نکته: اگر محتوا بزرگ است، بخشی بخوان تا حافظه پر نشود.
هشدار: قبل از خواندن، نتیجه zip_entry_open() را چک کن. ممکن است شکست بخورد.
جمع بندی سریع
zip_entry_open()فقط برای خواندن است.modeفعلاً همیشه «rb» است.- بعد از خواندن، حتماً ببند.
- برای هر مدخل جدا باز کن.
مطالب مرتبط: نام مدخل، اندازه فایل مدخل، اندازه فشرده مدخل, همچنین بستن مدخل zip.