| imho.ws |
![]() |
|
|
|||||||
|
Сообщения:
Перейти к новому /
Последнее
|
Опции темы |
|
|
# 1 |
|
Member
Регистрация: 25.08.2002
Сообщения: 207
![]() |
Уважаемые,
На бесплатном хостинге нет cPanel, нет доступа к модулям типа ziplib gzip и т. п. Нужен php скрипт, который даст заархивировать все файлы, включая субдиректории, т. е. с рекурсией. Есть у меня подобный класс - phpzip.inc.php называется, но работает через раз. Могу его куда-нибудь запостить, если кто захочет с ним разобраться, 7к. Или подскажите что-то похожее, чтобы работало. Вот, кстати, пример вызова того класса Код:
# Put all files in current directory (include subdirectories) in ZIP archive
require("phpzip.inc.php");
$z = new PHPZip();
$z -> Zip("", "out1.zip");
Спасибо. Последний раз редактировалось MeatEater; 18.03.2005 в 16:12. |
|
|
|
|
# 5 |
|
Junior Member
Регистрация: 31.03.2003
Адрес: СПб
Сообщения: 162
![]() ![]() ![]() |
Если он иногда работает, а иногда нет - скорее всего иногда он не успевает уложиться во время, отведённое на выполнение скрипта (обычно хостеры ставят ограниечение). Попрорбуй паковать диры по одной за раз.
__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981. Все "спасибо" в репутацию
|
|
|
|
|
# 7 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
MeatEater а может на этом хостинге разрешены все-таки функции типа exec, system? Может просто можно выполнить на сервере комманды напрямую, и не мучаться?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 9 |
|
Member
Регистрация: 25.08.2002
Сообщения: 207
![]() |
Ну хорошо, сдаюсь. Попробовал делать zip - архив получается битый. Однако создается. Видимо, я криво запускаю.
Не подскажет кто-нибудь умный, как создать архив со всеми вложенными субдиректориями, используя exec? C правильными ключами бы... Спасибо. |
|
|
|
|
# 10 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
zip -9r arhive.zip dir_to_arhive
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 12 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Попробуй
error_reporting(E_ALL); ini_set('display_errors', true); passthru("zip -9r archive.zip backup"); Может тогда появятся ошибки, приведи их.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 14 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
passthru("zip -9r archive.zip backup"." 2>&1"); Это должно перенаправить поток ошибок в браузер. Только сразу говорю, на виндах (Денвер) это работать скорее всего не будет. Ну и естественно, просто попробуй выполнить эту же комманду из директории сервера, посмотри как она отрабатывает локально, может просто пути не прописаны, и унужно полный путь до зипа указывать в системе, или возможно его вообще нету, тогда пользуйся архиватором который есть в системе (на серевре скорее всего д.б. gunzip, bzip2)...
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|