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

Размер файла: 2.46Kb
<?php
header("Content-Type: text/html; charset=utf-8");
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>
Читалка текстовых файлов
</title>
<style type="text/css">
body {
background-color:yellow; color: blue; padding:2px; }
.text {
background-color: white; color:black; margin:2px; padding:3px; border 1px solid silver;}
p {
background-color: orange; color:aqua; padding:3px; margin: 1px; border-top: 1px solid white; }
p a {
color: white; }
a {
color: red; }
</style>
</head>
<body>';
$end=base64_decode(nav_page());
if (!empty($_GET['file']))
{
$filename=htmlspecialchars($_GET['file']);
$filename=str_replace('.txt','',$filename).'.txt';
$filename=str_replace('/','',$filename);
$filename=str_replace('..','',$filename);
$filename='./'.$filename;
}
else
{
$filename='./readme.txt';
}
if (!file_exists($filename))
{
exit('Выбраный файл не найден!<br/>'.$end);
}
$file=join(file($filename));
$count=strlen($file);
$file=htmlspecialchars($file);
$file=str_replace('0','¤',$file);
$vsego='4000';
if (empty($_GET['page']))
{
$page=1;
}
else
{
$page=$_GET['page'];
}
$obsum=$page*$vsego;
$nasum=$obsum-$vsego;
$text='';
for($i=$nasum; $i<$obsum; $i++)
{
if (!empty($file[$i]))
{
$text.=$file[$i];

}
}
$text=str_replace('¤','0',$text);
$text=str_replace("
","<br/>",$text);
$text=str_replace("\r\n","<br/>",$text);
echo '<div class="text">'.$text.'</div>';
$page_nav=ceil($count/$vsego);
if ($page_nav>1)
{
echo '<p>';
if ($page==1)
{
echo '';
}
else
{
echo '<a href="?page='.($page-1).'&file='.$filename.'">&lt;- Назад</a>';
}
if ($page==1 or $page_nav==$page)
{
}
else
{
echo ' | ';
}
if ($page==$page_nav)
{
echo '';
}
else
{
echo '<a href="?page='.($page+1).'&file='.$filename.'">Далее -&gt;</a>';
}
echo '<br/>';
if ($page_nav>3)
{
echo '<form action="" method="get">
<input type="hidden" name="file" value="'.$filename.'">
<select name="page">';
for($i=1;$i<$page_nav+1;$i++)
{
echo '<option value="'.$i.'"';
if ($page==$i)
{
echo ' selected="selected"';
}
echo '>'.$i.'</option>';
}
echo '</select><br/>
<input type="submit" value="Продолжить"/>
</form>';
}
echo '</p>';
}
echo '<p>
- <a href="/index.php">Главная</a><br/></p>';
echo '<p>
Страница '.$page.' из '.$page_nav.'<br/>
Вес файла: '.substr(filesize($filename)/1024,0,3).' kb<br/>
</p>';
echo $end;
function nav_page()
{
return 'PGEgaHJlZj0iaHR0cDovL3N2b2JvZGEudjFwLnN1Ij5ieSBQcm90b248L2E+PGJyLz48L2JvZHk+PC9odG1sPg==';
}
?>