Распаковать ZIP-архив с помощью PHP
В предыдущей записи я писал о том как заархивировать папку с помощью PHP, а теперь приступим к распаковке. Самое важное, на что я хотел бы обратить внимание это то, что при запаковке в архив, пути к файлам должны иметь прямой слэш вида /dir/subdir/file.php а не обратный \dir\subdir\file.php (влияние windows), иначе при распаковке на *.nix-сервере ваш архив превратится в трэш из файлов, не разбитых по папкам (работать это тоже будет, но в файловом менеджере, например ISP или через FTP работать станет невозможно), так что ещё раз внимательно обратите на это внимание.
Распаковать ZIP-архив в ту-же папку
1 2 3 4 5 6 7 8 9 10 |
<?php $zip = new ZipArchive; $res = $zip->open('my_archive.zip'); if ($res === TRUE) { $zip->extractTo('./'); $zip->close(); echo 'OK!'; } else { echo 'Error!'; } |