IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   как сделать архив/бекап сайта на бесплатном хостинге? (http://www.imho.ws/showthread.php?t=81782)

MeatEater 16.03.2005 02:30

как сделать архив/бекап сайта на бесплатном хостинге?
 
Вложений: 1
Уважаемые,
На бесплатном хостинге нет 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");

Когда работает - все очень здОрово... Хочется, чтобы работало всегда.
Спасибо.

Al-x 16.03.2005 08:04

А какую ошибку пишет когда не работает?

Merlin Cori 16.03.2005 10:47

MeatEater а ты его приаатач к сообщению....

MeatEater 18.03.2005 16:15

Al-x
Ничего не пишет, просто ничего не делает.
Merlin Cori
Да, тут я стормозил... Спасибо за идею. Присоединяю

Al-x 18.03.2005 17:57

Если он иногда работает, а иногда нет - скорее всего иногда он не успевает уложиться во время, отведённое на выполнение скрипта (обычно хостеры ставят ограниечение). Попрорбуй паковать диры по одной за раз.

MeatEater 18.03.2005 18:11

Al-x
Думаю, что дело не в этом. На моем локальном апаче то же самое. Таймаут стоит 30 секунд, до него дело не доходит. Под юниксом то же самое, дело не в таймауте. И в директории не много файлов.

Hubbitus 20.03.2005 15:26

MeatEater а может на этом хостинге разрешены все-таки функции типа exec, system? Может просто можно выполнить на сервере комманды напрямую, и не мучаться?

MeatEater 20.03.2005 18:39

Hubbitus
Может быть, именно на этом и можно делать exec. Но на другом бесплатном - нельзя, а хотелось бы универсальности и самодостаточности :)

MeatEater 23.03.2005 03:04

Ну хорошо, сдаюсь. Попробовал делать zip - архив получается битый. Однако создается. Видимо, я криво запускаю.
Не подскажет кто-нибудь умный, как создать архив со всеми вложенными субдиректориями, используя exec? C правильными ключами бы...
Спасибо.

Hubbitus 26.03.2005 14:39

zip -9r arhive.zip dir_to_arhive

MeatEater 31.03.2005 04:05

Hubbitus
Спасибо. Я пишу
shell_exec ("zip -9r archive.zip backup");
Сообщения об ошибке нет, однако, и нет архива. Похоже, хостинг это не поддерживает, или еще что-то не так?

Hubbitus 04.04.2005 02:24

Попробуй
error_reporting(E_ALL);
ini_set('display_errors', true);
passthru("zip -9r archive.zip backup");

Может тогда появятся ошибки, приведи их.

MeatEater 13.04.2005 04:57

Hubbitus
Спасибо за идею.
Попробовал - никаких сообщений. Просто ничего не делается, зипа тоже нет.
Пробовал на локальном сервере - у меня комплект денвер - тоже ничего.
У людей же работает?

Hubbitus 13.04.2005 10:47

Цитата:

MeatEater:
Попробовал - никаких сообщений. Просто ничего не делается, зипа тоже нет.
Да, я не подумал, возможно возникают ошибки в самом выполнении комманды, тогда лучше последнюю заменить на следующую:
passthru("zip -9r archive.zip backup"." 2>&1");

Это должно перенаправить поток ошибок в браузер.
Только сразу говорю, на виндах (Денвер) это работать скорее всего не будет.

Ну и естественно, просто попробуй выполнить эту же комманду из директории сервера, посмотри как она отрабатывает локально, может просто пути не прописаны, и унужно полный путь до зипа указывать в системе, или возможно его вообще нету, тогда пользуйся архиватором который есть в системе (на серевре скорее всего д.б. gunzip, bzip2)...


Часовой пояс GMT +4, время: 00:26.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.