Просмотр файла index.php

Размер файла: 2.35Kb
<?php
require('require/configuration.php');
require('require/head.php');

if(!empty($_GET['folder'])){
$folder=base64_decode($_GET['folder']);
}else{
$folder='data';
}
if(!file_exists($folder)||strpos($folder,'..')!==FALSE||$folder{0}=='/'||$folder=='.'){
echo'<div class="mid_menu"></div>
<div class="contents">Помилка!
</div>
<div class="mid_menufoot"></div>
';
require('require/foot.php');
exit;}
if(!empty($_GET['p'])){
$p=intval(abs($_GET['p']));
}else{
$p=1;}
define('FOLDER',$folder);
require('require/functions.php');
lib_path();
$files=scandir(FOLDER);
$file=array();
foreach($files as $name){
if(is_file(FOLDER.'/'.$name)&&$name!='name.dir'&&strtolower(substr($name,strrpos($name,'.')+1))=='txt'||is_dir(FOLDER.'/'.$name)&&$name!='.'&&$name!='..'&&file_exists(FOLDER.'/'.$name.'/name.dir')){
$file[]=$name;
}
}
$c=count($file);
if($c>0){
echo'
<div class="mid_menu"></div>
<div class="contents">';
for($i=($p-1)*$e; $i<$p*$e&&$i<$c; $i++){
echo'<div class="menu">';
if(is_dir(FOLDER.'/'.$file[$i])){
if(file_exists(FOLDER.'/'.$file[$i].'/name.dir')){
$name=htmlspecialchars(file_get_contents(FOLDER.'/'.$file[$i].'/name.dir'));
}else{
$name=$file[$i];
}
echo'<a href="index.php?folder='.base64_encode(FOLDER.'/'.$file[$i]).'"><img src="images/folder.gif" alt=" "/>&nbsp;'.$name.'</a>';
}else{
$name=file(FOLDER.'/'.$file[$i]);
$name=htmlspecialchars($name[0]);
echo'<a href="read.php?txt='.base64_encode(FOLDER.'/'.$file[$i]).'"><img src="images/file.gif" alt=" "/>&nbsp;'.$name.'</a>';
}
echo'</div><div class="hr"></div>';
}
echo'
</div>
<div class="mid_menufoot"></div>
';
if(ceil($c/$e)>1){
echo'<div class="foot_menu"></div>
<div class="contents">Сторінки: ';
$prev=$p-2;
$next=$p+3;
$stall=ceil($c/$e);

if($prev<$c&&$prev>1){echo'<a href="index.php?p=1&amp;folder='.$_GET['folder'].'">1</a> ... ';}

for($i=$prev;$i<$next;)
{
if($i<=$stall&&$i>=1){
if($p==$i){echo'<span class="b">['.$i.']</span>';}else{echo' <a href="index.php?p='.($i).'&amp;folder='.$_GET['folder'].'">'.$i.'</a> ';}
        }
$i++;}
if($next<=$stall){echo ' ... <a href="index.php?p='.$stall.'&amp;folder='.$_GET['folder'].'">'.$stall.'</a>';}
echo'</div>
<div class="foot_menufoot"></div>';
}
}else{
echo'
<div class="mid_menu"></div>
<div class="contents"><span class="b">Файли відсутні</span>
</div>
<div class="mid_menufoot"></div>
';
}
require('require/foot.php');
?>