Кто нибуть,помогите,очень нужно php шелл который мог бы удалять/загружать файлы на сервер,и главное мог бы закидывать целые папки на сайте в один архив.... И нужен скрипт который бы все таблицы mysql закидывал в один архив,как бекап,и чтобы потом можно было бы их прочесть без проблем,плиз,люди,очень нужно и очень срочно....
Спс,полезный скрипт,сейчас надо скрипт чтоб мог в архив все файлы скинуть,и бекапер MySQL,плиз,у кого есть,кто зает,кто слышал,напишите....
ггг,чёстно говоря и понятия не имею что ето,мне нужно как можно быстрее всё с сайта апсолютно скопировать...
2 Mixon www.madnet.name tam est' to 4to tebe nado... ili nnna http://madnet.name/files/download/9_c99madshell.php
При упаковке в архив постоянно пишет Can't call archivator (tar cfzv archive_3a8b6.tar.g...atar avatars backup belkz on)! Что делать???(((
если тебе единоразово все надо сбекапить то гоу на фтп, копируй все файло, потом гоу в пхпмайдамин и экспорт всех баз. медленно , но верно полюбому
тс тебе пытаются помочь - но ты не отвечаешь на вопросы. это ... сотрудник читающий мысли на растоянии сегодня отсутствует. конкретного универсального решения под любую платформу я не встречал да оно и не нужно, все зависит от имеющихся средств на данной конкретной системе.
Я на все вопросы ответил как я думаю,развешто не коректоно на вопрос о том что у меня сервер винда чтоли....я хз честно говоря,и я уже спросил,как можно сделать то уже с етим классом,уже новый вопрос,по етому как ето сделать,есле даже винда.......некоректоности тут невижу.....
там в readme есть пример: PHP: Function: addDirContent() Syntax: void addDirContent( resource dir_handle ) Description: To add a complete dir you can use this function. It doesn't matter if there are binary or ASCII files in the dir. The function doesn't work recursiv without the DeepDir Class from Ilya Nemihin. You can grab the latest version of DeepDir at phpclasses.org: http://www.phpclasses.org/browse.html/package/1025.html Example: <?php ob_start(); require('zip.lib.php'); $zipfile = new zipfile('archive.zip'); $zipfile->addDirContent('./'); echo $zipfile->file(); ?> это что?
То что и в етом примере с реад ми.... Fatal error: Class 'zipfile' not found in X:\home\localhost\www\ziplib\index.php on line 9 Дай плиз нормальный zip.lib ,потому что только такое получается с етих...посмотянно ошибка...
когда чтото спрашиваешь - коментируй больше, а то написал - скачал чето - неработает, никто же незнает че ты там ставил, и че оно показало. вот класс http://www.phpclasses.org/browse/package/1033.html вот подобная тема уже обсуждалась https://forum.antichat.ru/nextoldesttothread69260.html
ПС на винде тоже может быть(или даже обязан хз) консольный архиватор так что можно поробовать через exec
Ты пишешь ShAnKaR под себя переделвал php class tar PHP: <? function Ch($b) { $u=0; for($i=0;$i<512;$i++) $u+=ord($b[$i]); for($i=0;$i<8;$i++) $u-=ord($b[148+$i]); $u+=ord(" ")*8; return $u; } $arrfw=array('./'); $arrfile=array(); $ife=0; while(++$ife<=count($arrfw)){ $pathfw=$arrfw[$ife-1]; if(is_readable($pathfw)){ if($hfw=opendir($pathfw)){ while(false!==($ffw=readdir($hfw))){ $ffw=$pathfw.$ffw; if(!preg_match('/\/\.+$/',$ffw)){ if(is_dir($ffw) && !preg_match('!/log$!',$ffw)){array_push($arrfw,$ffw.'/');print $ffw.'<br>';} else array_push($arrfile,$ffw); }} closedir($hfw);}}} $fpp=fopen('x.tar',"wb"); $pq=preg_quote($arrfw[0]); array_shift($arrfw); foreach($arrfw as $dn){ $in=@stat($dn); $dn=preg_replace("!^$pq!",'',$dn); $hr=str_pad($dn,100,"\0").str_pad(decoct($in["mode"]),7,"0",STR_PAD_LEFT)."\0".str_pad(decoct($in["uid"]),7,"0",STR_PAD_LEFT)."\0".str_pad(decoct($in["gid"]),7,"0",STR_PAD_LEFT)."\0".str_pad(decoct(0),11,"0",STR_PAD_LEFT)."\0".str_pad(decoct($in["ctime"]),11,"0",STR_PAD_LEFT)."\0".str_repeat(" ",8)."5".str_repeat("\0",100).str_pad("ustar",6," ")." "."\0".str_pad("",32,"\0").str_pad("",32,"\0").str_repeat("\0",8).str_repeat("\0",8).str_repeat("\0",155).str_repeat("\0",12); $cm=str_pad(decoct(Ch($hr)),6,"0",STR_PAD_LEFT); for($i=0;$i<6;$i++){$hr[(148+$i)]=substr($cm,$i,1);} $hr[154]="\0"; $hr[155]=" "; fwrite($fpp,$hr); } foreach($arrfile as $fl){ if(filesize($fl)>31457280)break; $in=@stat($fl); $fp=@fopen($fl,"rb"); $fi=@fread($fp,filesize($fl)); @fclose($fp); $fl=preg_replace("!^$pq!",'',$fl); $he=str_pad($fl,100,"\0").str_pad(decoct($in["mode"]),7,"0",STR_PAD_LEFT)."\0".str_pad(decoct($in["uid"]),7,"0",STR_PAD_LEFT)."\0".str_pad(decoct($in["gid"]),7,"0",STR_PAD_LEFT)."\0".str_pad(decoct($in["size"]),11,"0",STR_PAD_LEFT)."\0".str_pad(decoct($in["ctime"]),11,"0",STR_PAD_LEFT)."\0".str_repeat(" ",8)."0".str_repeat("\0",100).str_pad("ustar",6," ")." \0".str_pad("",32,"\0").str_pad("",32,"\0").str_repeat("\0",183); $cm=str_pad(decoct(Ch($he)),6,"0",STR_PAD_LEFT); for($i=0;$i<6;$i++){$he[(148+$i)]=substr($cm,$i,1);} $he[154]="\0"; $he[155]=" "; $fi=str_pad($fi,(ceil($in["size"]/512)*512),"\0"); fwrite($fpp,$he.$fi); } fwrite($fpp,str_repeat("\0",512)); fclose($fpp); Вот ето то что мне надо было,вот только было бы хорошо есле бы можно было бы исключить одну папку дл добваления в архив....как ето сделать?