|
復(fù)制代碼 代碼如下:
<?php
//功能:遍歷并打印指定目錄下所有文件
function scan_dir($dir_name,$dir_flag=1) {
static $FILE_COUNT=1; //記錄文件數(shù)目 初值為1 目錄名稱不記
$FILE_COUNT--; //每調(diào)用一次scan_dir()函數(shù)自減1
@$dir_handle=opendir($dir_name); //抑制錯(cuò)誤信息顯示 便于自定義錯(cuò)誤顯示
if(!$dir_handle)
die("目錄打開錯(cuò)誤!");
while(false!==($filename=readdir($dir_handle))) //文件名為‘0'時(shí),readdir返回 FALSE,判斷返回值是否不全等
{
$flag=$dir_flag; //古怪的 is_dir($filename) ! $filename這個(gè)路徑必須能夠?qū)さ剑‘?dāng)$filename不存在或者不是目錄時(shí)返回false
if($filename!='.'&&$filename!='..')
{
$FILE_COUNT++; //不記錄當(dāng)前路徑和上一級(jí)路徑
while($flag>0&&--$flag) //負(fù)數(shù)仍為真
echo ' ';
if(is_dir($dir_name.$filename)) //判斷 是否為一個(gè)目錄
{
echo '<strong>'."<a href=".$dir_name.$filename.">".$filename."</a></strong><br>";
scan_dir($dir_name.$filename.'/',$dir_flag+1); //$dir_flag標(biāo)志目錄樹層次
}
else
{
echo "<a href=".$dir_name.$filename.">".$filename."</a><br>";
}
}
}
closedir($dir_handle); //關(guān)閉目錄句柄
echo "文件總數(shù):".$FILE_COUNT.'<br>';
}
scan_dir('D:/wamp/www/test/lamp61'); //指定的文件路徑
?>
php技術(shù):PHP遍歷并打印指定目錄下所有文件實(shí)例,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。