Раздобыл полезную тулзу, называется PHP Unzipper – скрипт, который за считанные секунды распакует закачанный на сервер zip архив.
Вот его предназначение:
- Незаменимый инструмент для веб-мастера, которому часто приходится закачивать на сайт много файлов и папок.
- Позволяет значительно сэкономить время и трафик (архив занимает гораздо меньший размер, кроме того при закачке большого
количества файлов, исходящий трафик создает значительно большую долю
входящего трафика, как раз за счет частого обращения к серверу) –
достаточно закачать архив и скрипт распакует его мгновенно.
- Дополнительной функцией тулзы является возможность просмотра структуры директорий на сайте, а также возможность просмотра содержимого zip архивов на сервере без их распаковки.
- Скрипт очень прост в установке, использует авторизацию по логину и паролю.
Как устанавливается:
- Закидываем находящиеся в архиве файлы index.php и pclzip.lib.php на
сервер в ту папку, куда будем устанавливать движок (возможно
потребуется переименовать index.php в любой другой, поскольку
закачиваемый скрипт движка может иметь файл с таким же названием).
- Устанавливаем CHMOD для файла index.php на 777 (примечание – не знаю, почему, но в инструкции к скрипту написано именно так, а
практика показала, что 777 нужно ставить для папки, в которую будет
распаковываться архив).
- Открываем index.php в браузере, скрипт попросит зарегистрироваться
– указываем логин и пароль (если после регистрации снова появилась эта
же форма, устанавливаем для папки, в которую закачан PHP Unzipper,
CHMOD на 777).
- Авторизуемся для работы с zip архивом.
При архивировании скрипта движка прошу обратить внимание на тот
момент, что архивировать нужно не саму папку, в которой лежит этот
скрипт, а то, что в ней находится, поскольку в каком виде вы запакуете
движок, в таком виде его и разархивирует PHP Unzipper.
Используя данный инструмент, заметил, что на некоторых серверах
может возникнуть ситуация, когда файлы, распакованные таким образом
становятся залоченными, т.е. их невозможно перезаписать или сменить им права доступа вручную.
В таком случае нужно установить им права доступа PHP-средствами.
Для смены CHMOD файлам и папкам следует запустить php-файл со следующим кодом:
<?
chmod ("file1.php", 0666);
chmod ("file2.php", 0666);
chmod ("directory1", 0777);
chmod ("directory2", 0777);
?>
что устанавливает права доступа 666 к файлам file1.php и file2.php и права доступа 777 папкам directory1 и directory2.
Нашел также варианты PHP-кода для смены чмода сразу всем вложенным
файлам и папкам, но, к сожалению, ни один не сработал. Поделитесь
инфой, если знаете, как это делается.
Источник: dimox.name
| 17-11-2009 15:57
Загрузить : PHP Unzipper - распаковка архива на сервере
Размер: KB, скачено 625337 раз