کد تبدیل پوشه به زیپ در php

کد تبدیل پوشه به زیپ در php با کد زیر شما میتوانید فایلهای موجود در یک پوشه را بدون درد سر فقط با وارد کردن مسیر ان تبدیل به یک فایل زیپ کنید.این کد کوتاه بسیار کاربردی بوده ک استفاده از ان در بعضی زمینه ها شیرن و دلچسب میباشد.

اموزش استفاده از کدبا توجه به تصویر زیر

۱- نام فایلی که قراره ذخیره بشه.

۲-مسیری که شما به کد خواهید داد تا ان مسیر یا پوشه را تبدیل به زیپ کنه.

۳-پیام ذخیره موفق.

در ضمن بخش اول کد ک گفتم شاید مهم نباشه رو دورشو خط کشی نکردم ک نوشته max_execution_time این زمان ایجاد فایل زیپو مشخص میکنه ینی اگه بعد از ۳۰ ثانیه فایل تبدیل به زیپ نشد کنسل میکنه.

فرمتی ک تو کد میبینید ۳۰۰ یعنی ۳۰ ثانیه 

کد تبدیل پوشه به زیپ در php

  اموزش نوشتن مسیر پوشه برای زیپ کردن

برای اینکه مسیری را در کد قرار دهید تا فایل ان را زیپ کند میتوانید از چند پوشه جلوتر از پوشه این فایل و یا قبل تر از این فایل انتخاب نمایید.

برای مثال ما این کد را در فایل INDEX.PHP در پوشه TESTذخیره کردیم حالا برای اینکه این کد یک پوشه قبل از این پوشه تست را زیپ کنه باید مسیر را به این صورت انتخاب نماییم

../../TEST

اگر به اینصورت نوشته شور این کد ۴ پوشه قبل از پوشه TSET را تا خود پوشه TEST را برای شما زیپ میکند.

سرعت زیپ کردن بستگی به هاست شما داره و حجم فایلتون در پوشه مورد نظر.

خب نکته بعدی چند پوشه جلوتر از این فایل

فرض بر اینه که شما این فایلو در روت هاست خود اپلود نموده اید و میخواهید تا مسیری در یکی از پوشه ها به این فایل شناسایی کنید.حالا کافیه تا ادرس پوشه را بصورت TEST/TEST2/TEST3 وارد نمایید .تست ۲ و ۳ همان پوشه مورد نظر شماست که باید جایزین در کد کنید.

مشکلات و سوالاتتونو از طری فرم نظرات برای ما ارسال کنید تا دیگران هم از مشکلات پیرامون کد با خبر شوند.

<?
// increase script timeout value
ini_set("max_execution_time", 300);
// create object
$zip = new ZipArchive();
// open archive
if ($zip->open("NAME FILE ZIP.zip", ZIPARCHIVE::CREATE) !== TRUE) {
die ("Could not open archive");
}
// initialize an iterator
// pass it the directory to be processed
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator("../../MASIR FILE"));
// iterate over the directory
// add each file found to the archive
foreach ($iterator as $key=>$value) {
$zip->addFile(realpath($key), $key) or die ("ERROR: Could not add file: $key");
}
// close and save archive
$zip->close();
echo "فایل زیپ با موفقیت ایجاد شد";
?>

 

One comment

دیدگاهتان را بنویسید

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