میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

ساخت فایل ZIP با PHP

ZIP یکی از پر استفاده ترین فرمت ها برای فایل های آرشیو (archive) به همراه فشرده کردن داده ها است.

زمانی که قصد داریم به کاربر اجازه دانلود فایل و فولدرهای چندگانه بصورت یکجا از سرور را دارید, تنها نیاز است یک فایل ZIP ایجاد و کل فایل ها را یکجا در اختیار کاربر قرار دهید.

این قابلیت ساخت فایل ZIP با PHP (فشرده کردن) برای ارایه محصولات دانلودی و دیجیتال نیز بسیار کاربردی می باشد.

 

ساخت فایل ZIP با PHP به راحتی ایجاد فایل آرشیو و ZIP شده در دسکتاپ است که در ادامه خواهید دید.

ساخت آرشیو zip از یک دایرکتری, به راحتی می تواند با PHP پیاده سازی شود. کلاس ZipArchive در هسته PHP به ما قابلیت فشرده سازی سریع و آسان فایل و فولدرها را می دهد.

در این آموزش php , قصد داریم به شما نحوه ایجاد یا ساخت فایل ZIP با PHP (فشرده کردن) از فولدر به شما نمایش بدیم.

نکته : از فعال بودن ماژول zipArchive بر روی سرور خود مطمین باشید که از طریق فایل php.ini و خروجی phpinfo() می توانید به این موضوع پی ببرید.

 

کلاس ZipArtchiver

کلاس ZipArchiver به شما در ساخت فایل ZIP از فولدر (فایل و فولدرهای تو در تو) بر روی سرور را می دهد.

  • zipDir() – این تابع یک ZIP از فولدر را که شامل دایرکتری پدر می باشد را ایجاد می کند
  • $sourcePath – آدرس نسبی (relative) دایرکتری که قرار است zip شود.
  • $outZipPath – مسیر ذخیره فایل zip
  • dirToZip() – این یک فانکشن کمکی از کلاس ZipArchiver است که فایل ها و فولدرهای داخلی در یک فولدر را به فایل zip اضافه می کند.

 

<?php

Class ZipArchiver {

/**
* Zip a folder (including itself).
*
* Usage:
* Folder path that should be zipped.
*
* @param $sourcePath string
* Relative path of directory to be zipped.
*
* @param $outZipPath string
* Path of output zip file.
*
*/

public static function zipDir($sourcePath, $outZipPath){}/**
* Add files and sub-directories in a folder to zip file.
*
* @param $folder string
* Folder path that should be zipped.
*
* @param $zipFile ZipArchive
* Zip file where files end up.
*
* @param $exclusiveLength int
* Number of text to be excluded from the file path.
*
*/

private static function dirToZip($folder, &$zipFile, $exclusiveLength){}}

 

ساخت فایل ZIP با PHP

از کلاس ZipArchiver برای آرشیو کردن تمام فایل ها و دایرکتری های داخلی فولدر داده شده و ساخت فایل ZIP با PHP به منظور فشرده کردن استفاده کنید.

  • ابتدا کلاس ZipArchiverرا اینکلود و یک شی از آن بسازید.
  • مسیر فولدری که قصد دارید آن را zip شود, مشخص کنید.
  • مسیر قرار گیری فایل zip ایجاد شده روی سرور را مشخص کنید.
  • تابع zipDir() از کلاس ZipArchiverرا برای ساخت zip صدا بزنید.

 

 


 

توابع zip در PHP

توابعتوضیحات
zip_close()بایگانی فایل ZIP را می بندد
zip_entry_close()ورودی دایرکتوری ZIP را می بندد
zip_entry_compressedsize()اندازه پرونده فشرده شده یک ورودی دایرکتوری ZIP را برمی گرداند
zip_entry_compressionmethod()روش فشرده سازی ورودی دایرکتوری ZIP را برمی گرداند
zip_entry_filesize()اندازه واقعی پرونده ورودی دایرکتوری ZIP را برمی گرداند
zip_entry_name()نام ورودی دایرکتوری ZIP را برمی گرداند
zip_entry_open()برای خواندن ، یک ورودی دایرکتوری را در یک فایل ZIP باز می کند
zip_entry_read()از ورودی دایرکتوری باز در پرونده ZIP می خواند
zip_open()بایگانی فایل ZIP را باز می کند
zip_read()پرونده بعدی را در بایگانی فایل ZIP باز می خواند

 

 

امیدواریم آموزش ساخت فایل ZIP با PHP نیز برای شما مفید واقع شده باشد .برای مطالعه پست‌ها بیشتر ، ما را در مدرسه کدنویسی تلگرام  و یا در تی جوان اینستاگرام دنبال کنید.

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟