Доволі типова ситуація, коли замовник дає лише 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"; }
Зауважте, що і файл зі скриптом і архів мають знаходитись в одній директорії.