Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

архивирование файлов средствами php

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> архивирование файлов средствами php
Имя
Сообщение << Старые топики   Новые топики >>
архивирование файлов средствами 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 не предлогать. уже пробовал. структуру не сохраняет
Post #: 1
RE: архивирование файлов средствами php - 2010-01-14 13:35:33.740000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
quote:

видил что в wso можносделать но раскапывать код слишком долго и не известно как там это сделано, может тоже через экзэк

там через класс ZipArcive сделано. Структуру сохраняет. А вот в стабильной работе с большими файлами я не уверен. Надо тестить.
Post #: 2
RE: архивирование файлов средствами php - 2010-01-14 14:03:02.260000   
Agent Smith

Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
а я когда-то просто писал 2 и больше файлов в 1 используя в конце каждого сложный разделите, который бы не встречалася ни в одном файле. Правда нужно использовать бинарную запись, а то не все файлы потом можно восстановить.
Post #: 3
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-&gt;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-&gt;addFile($_SESSION['c'].$f, $f); elseif(@is_dir($_SESSION['c'].$f)) { $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f.'/')); foreach ($iterator as $key=&gt;$value) { $zip-&gt;addFile(realpath($key), $key); } } } chdir($GLOBALS['cwd']); $zip-&gt;close(); } } а $_SESSION['c'] мне просто заменить на свой $path ?
Post #: 4
RE: архивирование файлов средствами php - 2010-01-14 21:07:55.430000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
еще там есть $_SESSION['f']. Советую все же понять как это работает и уже дописать под свои нужды, а не заменять что-то где-то, иначе результат может оказаться не таким, как хотелось бы.
Post #: 5
RE: архивирование файлов средствами php - 2010-01-15 12:30:32.120000   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
$_SESSION['f'] это я так понимаю список файлов для архивации) ну которые в шеле галочкой отмечаеш
Post #: 6
Страниц:  [1]
Все форумы >> [Веб-программинг] >> архивирование файлов средствами php







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.