розпаковка .zip засобами php

Доволі типова ситуація, коли замовник дає лише ftp-доступ до хостингу. Якщо Вам потрібно залити проект, постає вибір: заливати пофайлово, чи зекономити час і залити одним архівом.

Аби другий варіант не став клопотом, можна скористатись нехитрим рішенням, який ваш покірний слуга нарив в нетрях. Скрипт розпаковує архів my_zip.zip в цю ж таки директорію.

// assuming file.zip is in the same directory as the executing script.
$file = 'my_zip.zip';

// get the absolute path to $file
$path = pathinfo(realpath($file), PATHINFO_DIRNAME);

$zip = new ZipArchive;
$res = $zip->open($file);
if ($res === TRUE) {
 // extract it to the path we determined above
 $zip->extractTo($path);
 $zip->close();
 echo "WOOT! $file extracted to $path";
} else {
 echo "Doh! I couldn't open $file";
}

Зауважте, що і файл зі скриптом і архів мають знаходитись в одній директорії.

Залишити відповідь