PHP遍歷并打印指定目錄下所有文件實例
<?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); //抑制錯誤信息顯示 便于自定義錯誤顯示
if(!$dir_handle)
die("目錄打開錯誤!");
while(false!==($filename=readdir($dir_handle))) //文件名為‘0'時,readdir返回 FALSE,判斷返回值是否不全等
{
$flag=$dir_flag; //古怪的 is_dir($filename) ! $filename這個路徑必須能夠?qū)さ?!?filename不存在或者不是目錄時返回false
if($filename!='.'&&$filename!='..')
{
$FILE_COUNT++; //不記錄當前路徑和上一級路徑
while($flag>0&&--$flag) //負數(shù)仍為真
echo ' ';
if(is_dir($dir_name.$filename)) //判斷 是否為一個目錄
{
echo '<strong>'."<a href=".$dir_name.$filename.">".$filename."</a></strong><br>";
scan_dir($dir_name.$filename.'/',$dir_flag+1); //$dir_flag標志目錄樹層次
}
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'); //指定的文件路徑
?>
相關(guān)文章
ajax完美實現(xiàn)兩個網(wǎng)頁 分頁功能的實例代碼
ajax完美實現(xiàn)兩個網(wǎng)頁 分頁功能的實例代碼,需要的朋友可以參考一下2013-04-04PC端微信掃碼支付成功之后自動跳轉(zhuǎn)php版代碼
這篇文章主要為大家詳細介紹了微信掃碼支付成功之后自動跳轉(zhuǎn)php版代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07PHP?ceil()函數(shù)浮點數(shù)向上取整實現(xiàn)示例
這篇文章主要為大家介紹了PHP?ceil()函數(shù)實現(xiàn)浮點數(shù)向上取整示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01- php5.3是php5的一個里程碑,加入了大量新特性。本文主要給大家介紹了php5.3的一個新功能--延遲靜態(tài)綁定,希望能夠?qū)Υ蠹矣兴鶐椭?/div> 2016-01-01
3個PHP多維數(shù)組轉(zhuǎn)為一維數(shù)組的方法實例
這篇文章主要介紹了3個PHP多維數(shù)組轉(zhuǎn)為一維數(shù)組的方法實例,分別使用foreach、for、while三種循環(huán)方法來實現(xiàn),需要的朋友可以參考下2014-03-03最新評論