F
falc00n
Прохожие
- Автор темы
- #1
[+] Проверяет тип файл или папка:
[+] Проверяет чтоб в адресную строку не вводиди всякую херь типа:
?p=-100 или ?p=a
[+] Проверяет чтоб в адресную строку не вводиди всякую херь типа:
?p=-100 или ?p=a
PHP:
<?php
if ($handle = opendir('./files')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$files[] = $file;
}
}
closedir($handle);
}
/* config */
$COUNT_FILES_ON_PAGE = 7;
###
$COUNT_FIELES = count($files);
$COUNT_PAGES = intval($COUNT_FIELES / $COUNT_FILES_ON_PAGE);
if(empty($_GET['p']) || $_GET['p'] < 0 || $_GET['p'] > $COUNT_PAGES || !intval($_GET['p']))
$_GET['p'] = 0;
echo '<h2>Файлов в папке: '.$COUNT_FIELES.'</h2>';
echo 'Всего страниц: <b>'.($COUNT_PAGES +1).'</b><br>';
echo 'Файлов на страницу: <b>'.$COUNT_FILES_ON_PAGE.'</b><br>';;
echo 'Текущая страница: <b>'.($_GET['p']+1).'</b><br>';
for ($i=0; $i<= $COUNT_PAGES;$i++) {
echo '<a href="?p='.$i.'">['.($i+1).']</a> ';
}
echo '<hr>';
$START = $_GET['p'] * $COUNT_FILES_ON_PAGE;
$END = $START + $COUNT_FILES_ON_PAGE;
for ($i = $START; $i < $END; $i++) {
if(key_exists($i,$files)) {
if(is_file('./files/'.$files[$i]))
echo $files[$i].' - [FILE]<br>';
if(is_dir('./files/'.$files[$i]))
echo $files[$i].' - [DIR]<br>';
}
}
?>