Файл: viewfile.php
Строк: 78
<?php
//-------------------------------- Скрипт файлово менеджера как на H2M.RU :) -----------------------------------------------//
//-------------------------------- Автор скрипта: Juse -----------------------------------------------// //-------------------------------- Модификатор скрипта: jasis -----------------------------------------------// //-------------------------------- Сайт автора: http://mafix.ru | http://mirmastera.ru -----------------------------------------------// //-------------------------------- icq: 399196389 -----------------------------------------------// //-------------------------------------------------------------------------------//
include_once"config.php";
include_once"head.php";
if (!isset($_GET['action'])){echo'<title>Ошибка!</title><br><b>Ошибка! Не выбранна команда!</b><br>';include_once"foot.php";exit;}
if (!file_exists($_GET['fid'])){ echo'<title>Ошибка!</title><br><b>Ошибка! Файл не найден!</b><br>'; include_once"foot.php"; exit;}
if ($_GET['action']=="delfile"){
if ($_GET['r']=="1"){
if (unlink($_GET['fid'])){
echo'<title>Выполнено!</title><br>Файл успешно удалён!<br>';
}else{ echo'<title>Ошибка!</title><br>Ошибка удаления файла!<br>'; }
}else{
$_GET['fid']=str_replace('/','%2f',$_GET['fid']);
echo'<title>Удалить?</title>'; echo'<br><b>Вы подтверждаете что хотите удалить файл?</b><br><a href="?action=delfile&r=1&fid='.$_GET['fid'].'">Да</a> <a href="index.php?action=viewfile&did='.$_GET['fid'].'">Нет</a><br>';}}
if($_GET['action']=="rar_view"){ if(preg_match("/h2m.ru/i",$_SERVER['HTTP_HOST'])){echo'Извените,но хостинг h2m.ru не поддерживает такую функцию, почему так? Вы можите обратится в icq 399196389';}else{ function sizer($s) { $o=1; while($s>1024) { $s = round($s / 1024, 1); $o++; } switch($o) { case(1): $o='b'; break; case(2): $o='Kb'; break; case(3): $o='Mb'; break; case(4): $o='Gb'; break; } return $s.$o; } $filepath =str_replace('%2f','/',$_GET['fid']); $rar = rar_open($filepath) or die('Ошибка открытия RAR архива'); $list = rar_list($rar); $c = count($list); echo'Обьектов: '.$c.'<hr/>'; for($i = 0; $i<$c; $i++) { echo $list[$i]->name.' ['.sizer($list[$i]->unpacked_size).'/'.sizer($list[$i]->packed_size).']<br/>'; } rar_close($rar);}}
//------------R-E-N-A-M-E------------//
if ($_GET['action']=="rename"){
echo'<title>Переименование</title>';
$_GET['fid']=str_replace("%2f","/",$_GET['fid']);
$exp = dirname(realpath($_GET['fid']));
$exts = realpath($_GET['fid']);
$exti=str_replace($exp,$exts,$exts);
$ext = strtolower(substr($exti, 1 + strrpos($exti, "/")));
$_GET['fid']=str_replace("/","%2f",$_GET['fid']); echo'<form action="?action=renamer&fid='.$_GET['fid'].'" method="post" />';
echo'<b>Перименование файла/папки</b><br><br>Название:<br> <input type="hidden" name="starname" value="'.$ext.'">'; echo'<input name="newname" value="'.$ext.'">';
echo'<input type="submit" value="Переименовать"/></form>';
}
if ($_GET['action']=="renamer"){
if(eregi("/",$_POST['newname'])){ echo'<title>Ошибка!</title> <br>Ошибка! Не верное название файла! Допустимые символы: a-z _ 0-9 -<br>'; include_once"foot.php";exit;}
$a=str_replace($_POST['starname'],$_POST['newname'],$_GET['fid']);
if (rename($_GET['fid'],$a)){echo'<title>Выполнено!</title><br>Файл/Папка успешно переминована!<br>';
}else{echo'<title>Ошибка!</title> Ошибка переименования Файла/Папки'; }
}
if ($_GET['action']=="view"){ $file = file_get_contents($_GET['fid']);
echo'<div class="p">'.highlight_string($file).'</div>';
include_once"foot.php";}
//------------------------------------------------------------------------------------------------------------------------//
if ($_GET['action']=="clearfile"){
if ($_GET['r']=="1"){
$fp=fopen($_GET['fid'],"w");
flock ($fp,LOCK_EX);
fputs($fp,"");
flock ($fp,LOCK_UN);
fclose($fp);
if ($fp){ echo'<title>Выполнено!</title><b>Файл успешно очищен!</b><br>';
}else{echo'<title>Ошибка!</title><br>Ошибка очистки файла!<br>Операция не позволяется!';}
}else{
$_GET['fid']=str_replace("/","%2f",$_GET['fid']);
echo'<title>Очистить?</title>';
echo'<br><b>Вы подтверждаете что хотите очистить файл?</b><br>
<a href="?action=clearfile&r=1&fid='.$_GET['fid'].'">Да</a> <a href="index.php?action=viewfile&fid='.$_GET['fid'].'">Нет</a><br>'; } }
//------------------------------------------------------------------------------------------------------------------------//
if ($_GET['action']=="chmod"){
$_GET['fid']=str_replace("%2f","/", $_GET['fid']);
$ext=substr(sprintf("%o",fileperms($_GET['fid'])),-3);
$_GET['fid']=str_replace("/","%2f", $_GET['fid']);
echo'<form action="?action=chmode&fid='.$_GET['fid'].'" method="post" />';
echo'<title>Права доступа</title><b>Права доступа</b><br>';
echo'Chmod:<br><input name="chmod" value="'.$ext.'"> ';
echo'<input type="submit" value="Установить"/></form>';
}
if ($_GET['action']=="chmode"){
$_GET['fid']=str_replace("%2f","/", $_GET['fid']);
if(eregi("[^0-9]",$_POST['chmod'])){ echo'<title>Ошибка!</title> Не верно введены права доступа! Вводите только числа!'; include_once"foot.php"; exit;}
$chmod='0'.$_POST['chmod']; if (chmod($_GET['fid'],$chmod)){ chmod($_GET['fid'],$chmod); echo'<title>Выполнено!</title> <br>Прова доступа установлены! ('.$_POST['chmod'].')<br>';
}else{echo'<title>Ошибка</title>Ошибка установки прав доступа! Операция не позволяет! ('.$_POST['chmod'].')<br>';}
}
if ($_GET['action']=="info"){ echo'<title>Свойства</title><br>';
echo'Размер: '.formatsize(filesize($_GET['fid'])).'<br>';
echo'Права доступа: '.substr(sprintf("%o",fileperms($_GET['fid'])),-3).'<br>';
echo'Група: '.filegroup($_GET['fid']).'<br>';
echo'Владелец: '.fileowner($_GET['fid']).'<br>';
echo'Время: '.maketime(filemtime($_GET['fid'])).'<br>';
}
include_once"foot.php";
?>