powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Рапаковать архив в другой папке
6 сообщений из 6, страница 1 из 1
Рапаковать архив в другой папке
    #39529606
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь:
http://zvirec.com/view_post.php?id=77
в архиве, есть пара файлов (extract_archive.php и pclzip.lib.php), которые помогают распаковать архив на хостинге.

Очень удобно. Указал имя архива "$archive = new PclZip(' dir_photos/photo_6.zip ');" и архив распаковывается.
Сами php-файлы лежат в папке /tmp, а распаковать нужно в папку /tmp/dir_photos.
Выгружаю на хостинг архив в папку /tmp/dir_photos и запускаю файл http://sitename.com/extract_archive.php
Архив распаковывается, но проблема в том, что архив распаковывается НЕ в папке "dir_photos", а в текущей, т.е. в /tmp.
1. Как заставить без переписывания файла pclzip.lib.php распаковать архив в папке /tmp/dir_photos?

Для чего всё это нужно? Для того, чтобы можно было папку, куда распаковывается архив, предварительно почистить, удалить все файлы.
2. Предварительно нужно папку /tmp/dir_photos очистить от предыдущих файлов. Что дописать в extract_archive.php для этого?
3. Как удалить zip-архив после распаковки? Что дописать в extract_archive.php для этого?

Я php не знаю, к сожалению. Только Delphi. Поэтому прошу вашей помощи.
Спасибо.
...
Рейтинг: 0 / 0
Рапаковать архив в другой папке
    #39529612
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю, что здесь PclZip('photos/photos_6.zip') может быть какой-то ещё параметр и не один?
...
Рейтинг: 0 / 0
Рапаковать архив в другой папке
    #39529614
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здесь не нашёл ответа http://www.phpconcept.net/pclzip/faq
...
Рейтинг: 0 / 0
Рапаковать архив в другой папке
    #39529617
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1й вопрос решён
http://www.phpconcept.net/pclzip/user-guide/27

Код: php
1.
if ($archive->extract(PCLZIP_OPT_PATH, "photos") == 0) {
...
Рейтинг: 0 / 0
Рапаковать архив в другой папке
    #39529620
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вернее так:
Код: php
1.
if ($archive->extract(PCLZIP_OPT_PATH, "/photos") == 0) {
...
Рейтинг: 0 / 0
Рапаковать архив в другой папке
    #39529636
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В итоге вот, что получилось:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?PHP
require_once('pclzip.lib.php');

if (file_exists('./photos'))
foreach (glob('./photos/*') as $file)
unlink($file);

$archive = new PclZip('photos_6.zip');
if ($archive->extract(PCLZIP_OPT_PATH, "photos") == 0) {
die("Error : ".$archive->errorInfo(true));
}

unlink('./photos_6.zip');
?>
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Рапаковать архив в другой папке
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]