архивирование файлов средствами php
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
архивирование файлов средствами php - 2010-01-14 12:03:52.713333
|
|
|
codeismy.name
Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
|
к сожалению на очень многих хостингах команды типа system, exec, shell и им подобные не работают :( а мне необходимо как-то сделать бэкапирование сайта средствами пхп. искал в интернетах долго но нормального работающего решения не нашел. большенство из этих решений при размере файла больше мегабайта н работают и более того не сохраняют структуру каталогов подскажите как мна сделать по нормальному бэкап средствами пхп (видил что в wso можносделать но раскапывать код слишком долго и не известно как там это сделано, может тоже через экзэк) п.с. первую ссылку в гугле по запросу tar php не предлогать. уже пробовал. структуру не сохраняет
|
|
|
RE: архивирование файлов средствами php - 2010-01-14 13:35:33.740000
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
quote:
видил что в wso можносделать но раскапывать код слишком долго и не известно как там это сделано, может тоже через экзэк там через класс ZipArcive сделано. Структуру сохраняет. А вот в стабильной работе с большими файлами я не уверен. Надо тестить.
|
|
|
RE: архивирование файлов средствами php - 2010-01-14 14:03:02.260000
|
|
|
Agent Smith
Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
|
а я когда-то просто писал 2 и больше файлов в 1 используя в конце каждого сложный разделите, который бы не встречалася ни в одном файле. Правда нужно использовать бинарную запись, а то не все файлы потом можно восстановить.
|
|
|
RE: архивирование файлов средствами php - 2010-01-14 16:47:34.340000
|
|
|
codeismy.name
Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
|
я так понимаю вот этот кусочек?:) if(class_exists('ZipArchive')) {
$zip = new ZipArchive();
if ($zip->open('wso_'.date("Ymd_His").'.zip', (int)@eval('return ZIPARCHIVE::CREATE;'))) {
chdir($_SESSION['c']);
foreach($_SESSION['f'] as $f) {
if(@is_file($_SESSION['c'].$f))
$zip->addFile($_SESSION['c'].$f, $f);
elseif(@is_dir($_SESSION['c'].$f)) {
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f.'/'));
foreach ($iterator as $key=>$value) {
$zip->addFile(realpath($key), $key);
}
}
}
chdir($GLOBALS['cwd']);
$zip->close();
}
} а $_SESSION['c'] мне просто заменить на свой $path ?
|
|
|
RE: архивирование файлов средствами php - 2010-01-14 21:07:55.430000
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
еще там есть $_SESSION['f']. Советую все же понять как это работает и уже дописать под свои нужды, а не заменять что-то где-то, иначе результат может оказаться не таким, как хотелось бы.
|
|
|
RE: архивирование файлов средствами php - 2010-01-15 12:30:32.120000
|
|
|
codeismy.name
Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
|
$_SESSION['f'] это я так понимаю список файлов для архивации) ну которые в шеле галочкой отмечаеш
|
|
|
|
|