ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

14.01.2009, 09:14
|
|
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
Провел на форуме: 12333903
Репутация:
238
|
|
Сообщение от oRb
у тебя что сервер - винда?
Если да, тогда можно написать скрипт с ziplib
ну,скачал,кинул его возле скрипта,ничё,есле в него через includ то fatal error...что сделать?
|
|
|

14.01.2009, 20:06
|
|
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
Провел на форуме: 12333903
Репутация:
238
|
|
Ну,никто не поможет чтоли????????((((((((((
|
|
|

14.01.2009, 20:52
|
|
Постоянный
Регистрация: 14.07.2005
Сообщений: 964
Провел на форуме: 4646474
Репутация:
1424
|
|
тс тебе пытаются помочь - но ты не отвечаешь на вопросы.
это ... сотрудник читающий мысли на растоянии сегодня отсутствует.
конкретного универсального решения под любую платформу я не встречал да оно и не нужно, все зависит от имеющихся средств на данной конкретной системе.
Последний раз редактировалось ShAnKaR; 14.01.2009 в 20:57..
|
|
|

15.01.2009, 00:01
|
|
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
Провел на форуме: 12333903
Репутация:
238
|
|
Сообщение от ShAnKaR
тс тебе пытаются помочь - но ты не отвечаешь на вопросы.
это ... сотрудник читающий мысли на растоянии сегодня отсутствует.
конкретного универсального решения под любую платформу я не встречал да оно и не нужно, все зависит от имеющихся средств на данной конкретной системе.
Я на все вопросы ответил как я думаю,развешто не коректоно на вопрос о том что у меня сервер винда чтоли....я хз честно говоря,и я уже спросил,как можно сделать то уже с етим классом,уже новый вопрос,по етому как ето сделать,есле даже винда.......некоректоности тут невижу.....
|
|
|

15.01.2009, 00:16
|
|
Постоянный
Регистрация: 14.07.2005
Сообщений: 964
Провел на форуме: 4646474
Репутация:
1424
|
|
там в 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();
?>
это что?
|
|
|

15.01.2009, 00:26
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Читал тему, читал - нормальный хостер с бекапом + фтп
|
|
|

15.01.2009, 00:36
|
|
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
Провел на форуме: 12333903
Репутация:
238
|
|
Сообщение от ShAnKaR
там в 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 ,потому что только такое получается с етих...посмотянно ошибка...
|
|
|

15.01.2009, 00:49
|
|
Постоянный
Регистрация: 14.07.2005
Сообщений: 964
Провел на форуме: 4646474
Репутация:
1424
|
|
когда чтото спрашиваешь - коментируй больше, а то написал - скачал чето - неработает, никто же незнает че ты там ставил, и че оно показало.
вот класс http://www.phpclasses.org/browse/package/1033.html
вот подобная тема уже обсуждалась
https://forum.antichat.ru/nextoldesttothread69260.html
|
|
|

15.01.2009, 00:50
|
|
Постоянный
Регистрация: 14.07.2005
Сообщений: 964
Провел на форуме: 4646474
Репутация:
1424
|
|
ПС на винде тоже может быть(или даже обязан хз) консольный архиватор так что можно поробовать через exec
|
|
|

15.01.2009, 01:07
|
|
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
Провел на форуме: 12333903
Репутация:
238
|
|
Ты пишешь
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);
Вот ето то что мне надо было,вот только было бы хорошо есле бы можно было бы исключить одну папку дл добваления в архив....как ето сделать?
Последний раз редактировалось Mixon; 15.01.2009 в 01:19..
|
|
|
|
 |
|
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Books PHP
|
FRAGNATIC |
PHP |
186 |
21.02.2010 02:41 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|