PHP API برای ایجاد و استخراج بایگانیهای ZIP، TAR، TBZ یا TGZ
کتابخانه PHP منبع باز به توسعه دهندگان اجازه می دهد تا آرشیوهای فایل فشرده سازی را از طریق PHP API ایجاد، فهرست، به روز رسانی، استخراج، حذف کنند.
Zippy یک کتابخانه PHP منبع باز است که عملکردی را برای کار با فرمت های آرشیو محبوب مانند TAR، ZIP، TBZ2، TBZ، TGZ و غیره ارائه می دهد. استفاده از کتابخانه Zippy بسیار ساده است و از مجموعهای از آداپتورها تشکیل شده است که به رایجترین عملیات فشردهسازی و رفع فشردهسازی مانند ایجاد، بهروزرسانی فهرست، استخراج و حذف برای یک قالب انتخابی کمک میکند. هدف آن سرعت های بسیار بالا و فشرده سازی معقول است.
این کتابخانه از چندین ویژگی مهم مرتبط با فشرده سازی پشتیبانی می کند، مانند ایجاد و به روز رسانی آرشیوهای ZIP، باز کردن و فهرست کردن محتویات بایگانی، الحاق فایل ها به آرشیو موجود، پشتیبانی از فشرده سازی BZIP2، سفارشی کردن نام فایل ها و دایرکتوری ها در بایگانی، ذخیره آرشیو در یک آرشیو. فایل، یک بایگانی را در یک فهرست خاص استخراج کنید و موارد دیگر.
شروع کار با PhpZip
اول از همه، برای اجرای روان کتابخانه باید PHP 5.5 و بالاتر داشته باشید. تنها روش نصب پشتیبانی شده از طریق Composer است. برای نیاز به Zippy در پروژه خود دستور زیر را اجرا کنید.
دستور اینجاست
composer require alchemy/zippy
یک آرشیو جدید از طریق PHP API ایجاد کنید
برنامه نویسان نرم افزار می توانند به راحتی یک آرشیو ZIP جدید با استفاده از کتابخانه Zippy در داخل برنامه های PHP خود ایجاد کنند. این کتابخانه از ایجاد یک archive.zip پشتیبانی می کند که حاوی یک پوشه دایرکتوری است که می تواند حاوی انواع مختلف فایل باشد. برای افزودن یک فایل باید نام ورودی را در بایگانی مشخص کنید و همچنین یک مسیر را ارائه دهید. همچنین از افزودن دایرکتوری جدید پشتیبانی می کند. می توانید فایل ها را یکی یکی به آرشیو فشرده خود اضافه کنید یا کل دایرکتوری را یکباره اضافه کنید.
یک آرشیو را در یک فهرست خاص استخراج کنید
کتابخانه منبع باز Zippy این قابلیت را فراهم می کند که با استفاده از PHP یک آرشیو را به صورت برنامه نویسی در یک فهرست خاص استخراج کنید. می توانید از آن برای استخراج همه چیز در بایگانی یا فقط برخی از فایل های خاص استفاده کنید. لطفاً به یاد داشته باشید که برای استخراج آن باید مسیر مناسب فایل را در داخل آرشیو مشخص کنید. در طول فرآیند استخراج، دایرکتوری و ساختار فایل به خوبی نگهداری می شود و تمام فایل ها را به دایرکتوری مربوطه خود استخراج می کند.
فهرست مطالب آرشیو
کتابخانه متن باز Zippy توسعه دهندگان نرم افزار را قادر می سازد تا به صورت برنامه نویسی محتویات یک آرشیو را از طریق دستورات PHP نمایش دهند. این کتابخانه به کاربران کنترل کامل می دهد و روش ها و ویژگی هایی را برای دریافت اطلاعات بیشتر در مورد آرشیو قبل از استخراج تمام محتویات آن ارائه کرده است. میتوانید تعداد فایلهای یک بایگانی را بشمارید، روی همه فایلهای بایگانی تکرار کنید، فقط فایلهای مورد نیاز را استخراج کنید و موارد دیگر.
حذف ورودی ها از آرشیو ZIP
کتابخانه منبع باز Zippy این امکان را فراهم می کند که ورودی ها را از بایگانی ZIP از طریق دستورات PHP حذف کنید. گزینههای مختلفی برای حذف ورودیها وجود دارد، مانند حذف یک ورودی در بایگانی با استفاده از نام آن، حذف تمام ورودیهای بایگانی ZIP، حذف ورودیها با استفاده از الگوی glob و حذف ورودیها با استفاده از الگوی PCRE.