File size: 5.65Kb
<?php
//-------------------------------- Скрипт файлово менеджера как на H2M.RU :) -----------------------------------------------//
//-------------------------------- Автор скрипта: Juse -----------------------------------------------//
//-------------------------------- Сайт автора: http://mafix.ru -----------------------------------------------//
//-------------------------------- icq: 444-328-628 -----------------------------------------------//
//-------------------------------------------------------------------------------//
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>';}}
//------------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'<title>Код</title>';
echo highlight_string($file);
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;}
if ($_POST['chmod']<=500){ $chmod='0320';}
if ($_POST['chmod']>=501 && $_POST['chmod']<=754){ $chmod='0488';}
if ($_POST['chmod']>=755 && $_POST['chmod']<=776){ $chmod='0493';} if ($_POST['chmod']>=777){ $chmod='0511';}
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";
?>