<!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>

解决方案 »

  1.   

    if (($file_name != ".") && ($file_name != "..")&&($i>(($page-1)*5))&&($i <($page*5+1))) {
      

  2.   

    <?php$path = "./";
    $handle = new DirectoryIterator($path);foreach($handle as $vv)
    {
    if (!$handle->isDot())
    {
    ++$i;
    if ($i<6)
    {
    echo $handle->getFileName() . '<br>';
    }
    }
    }?>php5以上的版本才支持
      

  3.   

    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;  // . 和 .. 无需计数 
    }== 改为 ==>
     
    if (($file_name != ".") && ($file_name != "..")){ if(($i>(($page-1)*5))&&($i <($page*5+1))) {
    $file_list .= " <li>$file_name";
    }
    $i=$i+1;
    }