<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<?
// 获取当前页数
if( isset($_GET[page]) ){
$page = intval( $_GET[page] );
}
else{
$page = 1;
}
// 每页数量
$page_size = 5;
$dir_name = "/PHPnow-1.4.5-20/htdocs/";
$dir = opendir($dir_name);
$amount=0;
while ($file_name = readdir($dir)) {if (($file_name != ".") && ($file_name != "..")) {$amount=$amount+1;}
}
// 记算总共有多少页
if( $amount ){
if( $amount < $page_size ){ $page_count = 1; } //如果总数据量小于$PageSize,那么只有一页
if( $amount % $page_size ){ //取总数据量除以每页数的余数
$page_count = (int)($amount / $page_size) + 1; //如果有余数,则页数等于总数据量除以每页数的结果取整再加一
}else{
$page_count = $amount / $page_size; //如果没有余数,则页数等于总数据量除以每页数的结果
}
}
else{
$page_count = 0;
}
closedir($dir);
//显示
$dir_name = "/PHPnow-1.4.5-20/htdocs/";
$dir = opendir($dir_name);$file_list = "<ul>";
$i=1;while ($file_name = readdir($dir)) {if (($file_name != ".") && ($file_name != "..")&&($i>(($page-1)*5))&&($i<($page*5+1))) {$file_list .= "<li>$file_name";
$i=$i+1;
}
else{
$i=$i+1;}
}$file_list .= "</ul>";
closedir($dir);
// 翻页链接 $page_string = ;
if( $page == 1 ){
$page_string .= '第一页|上一页|';
}
else{
$page_string .= '<a href=?page=1>第一页</a>|<a href=?page=.($page-1).>上一页</a>|';
}
if( ($page == $page_count) || ($page_count == 0) ){
$page_string .= 下一页|尾页;
}
else{
$page_string .= '<a href=?page=.($page+1).>下一页</a>|<a href=?page=.$page_count.>尾页</a>';
}
?>
<HTML>
<HEAD>
<TITLE>Directory Listing</TITLE>
</HEAD>
<BODY><P>Files in: <?
echo "$dir_name"; ?></P><? echo "$file_list";
echo "$page_string";
?>
</BODY>
</HTML>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<?
// 获取当前页数
if( isset($_GET[page]) ){
$page = intval( $_GET[page] );
}
else{
$page = 1;
}
// 每页数量
$page_size = 5;
$dir_name = "/PHPnow-1.4.5-20/htdocs/";
$dir = opendir($dir_name);
$amount=0;
while ($file_name = readdir($dir)) {if (($file_name != ".") && ($file_name != "..")) {$amount=$amount+1;}
}
// 记算总共有多少页
if( $amount ){
if( $amount < $page_size ){ $page_count = 1; } //如果总数据量小于$PageSize,那么只有一页
if( $amount % $page_size ){ //取总数据量除以每页数的余数
$page_count = (int)($amount / $page_size) + 1; //如果有余数,则页数等于总数据量除以每页数的结果取整再加一
}else{
$page_count = $amount / $page_size; //如果没有余数,则页数等于总数据量除以每页数的结果
}
}
else{
$page_count = 0;
}
closedir($dir);
//显示
$dir_name = "/PHPnow-1.4.5-20/htdocs/";
$dir = opendir($dir_name);$file_list = "<ul>";
$i=1;while ($file_name = readdir($dir)) {if (($file_name != ".") && ($file_name != "..")&&($i>(($page-1)*5))&&($i<($page*5+1))) {$file_list .= "<li>$file_name";
$i=$i+1;
}
else{
$i=$i+1;}
}$file_list .= "</ul>";
closedir($dir);
// 翻页链接 $page_string = ;
if( $page == 1 ){
$page_string .= '第一页|上一页|';
}
else{
$page_string .= '<a href=?page=1>第一页</a>|<a href=?page=.($page-1).>上一页</a>|';
}
if( ($page == $page_count) || ($page_count == 0) ){
$page_string .= 下一页|尾页;
}
else{
$page_string .= '<a href=?page=.($page+1).>下一页</a>|<a href=?page=.$page_count.>尾页</a>';
}
?>
<HTML>
<HEAD>
<TITLE>Directory Listing</TITLE>
</HEAD>
<BODY><P>Files in: <?
echo "$dir_name"; ?></P><? echo "$file_list";
echo "$page_string";
?>
</BODY>
</HTML>
$handle = new DirectoryIterator($path);foreach($handle as $vv)
{
if (!$handle->isDot())
{
++$i;
if ($i<6)
{
echo $handle->getFileName() . '<br>';
}
}
}?>php5以上的版本才支持
$file_list .= " <li>$file_name";
$i=$i+1;
}else{
$i=$i+1; // . 和 .. 无需计数
}== 改为 ==>
if (($file_name != ".") && ($file_name != "..")){ if(($i>(($page-1)*5))&&($i <($page*5+1))) {
$file_list .= " <li>$file_name";
}
$i=$i+1;
}