در آموزش «زیپ کردن پوشه با PHP (یا zip کردن از طریق FTP)» توضیح داده بودیم که اگر به یک سرور فقط دسترسی FTP دارید و میخواهید یک پوشه را zip و دانلود کنید، باید چطور این کار را انجام دهید.
حالا توضیح میدهیم که اگر خواستید یک فایل زیپ را آپلود و آنرا روی سرور اکسترکت کنید، چطور با PHP این کار را انجام دهید. (دقت کنید که امکان zip و unzip کردن مستقیم با کمک FTP وجود ندارد؛ اف.تی.پی فقط یک پروتکل انتقال فایل است و دستورات فشرده کردن و از فشرده خارج کردن را در خود ندارد)
برای انجام این کار با PHP کافیست یک فایل بسازید مثلاً به نام ftpextractor.php
سپس کدهای زیر را در آن قرار دهید و ذخیره و آنرا آپلود و فراخوانی کنید:
$zip = new ZipArchive;
if ($zip->open('my_zip.zip') === TRUE) {
$zip->extractTo('zip');
$zip->close();
echo 'ok';
}
فقط دقت کنید که به جای my_zip.zip باید نام فایل زیپی که روی سایت آپلود شده است را وارد کنید.
همین!
موفق باشید؛
حمید رضا نیرومند