php is_file()和is_dir()用于遍歷目錄時(shí)用法注意事項(xiàng)
更新時(shí)間:2010年03月02日 13:16:11 作者:
遍歷一個(gè)目錄并區(qū)分顯示其中的文件和子目錄文件夾的實(shí)現(xiàn)代碼。
1、目錄inc有以下內(nèi)容:
子目錄 0
子目錄 a
footer.html
header.html
login_function.inc.php
mysqli_connect.php
style.css
2、現(xiàn)在PHP要遍歷inc目錄,并只顯示文件,不顯示目錄0和a,代碼如下:
$dir = $_SERVER['DOCUMENT_ROOT'];
$dir = "$dir/inc/";
$d = opendir($dir);
while(false !==($f=readdir($d)))
{
if(is_file($f)){
echo " <h2>$f </h2>";
}else{
echo " <h2>是目錄$f </h2>";
}
}
closedir($d);
結(jié)果卻只顯示了“footer.html”是文件,其它都變成目錄了:
是目錄.
是目錄..
是目錄a
footer.html
是目錄header.html
是目錄login_function.inc.php
是目錄mysqli_connect.php
是目錄style.css
這是由于不能在is_file和is_dir中直接使用“$f”,這樣會(huì)被PHP當(dāng)作是根目錄下的該文件,而在我的根目錄下有footer.html這個(gè)文件,所以會(huì)正確顯示這個(gè)文件。其它則不行。代碼改成:
要正確顯示,需要改造代碼:
while(false !== ($f=readdir($d)))
{
if(is_file("$dir/$f")){
echo "<h2>$f</h2>";
}else{
echo "<h2>是目錄$f</h2>";
}
}
closedir($d);
子目錄 0
子目錄 a
footer.html
header.html
login_function.inc.php
mysqli_connect.php
style.css
2、現(xiàn)在PHP要遍歷inc目錄,并只顯示文件,不顯示目錄0和a,代碼如下:
復(fù)制代碼 代碼如下:
$dir = $_SERVER['DOCUMENT_ROOT'];
$dir = "$dir/inc/";
$d = opendir($dir);
while(false !==($f=readdir($d)))
{
if(is_file($f)){
echo " <h2>$f </h2>";
}else{
echo " <h2>是目錄$f </h2>";
}
}
closedir($d);
結(jié)果卻只顯示了“footer.html”是文件,其它都變成目錄了:
是目錄.
是目錄..
是目錄a
footer.html
是目錄header.html
是目錄login_function.inc.php
是目錄mysqli_connect.php
是目錄style.css
這是由于不能在is_file和is_dir中直接使用“$f”,這樣會(huì)被PHP當(dāng)作是根目錄下的該文件,而在我的根目錄下有footer.html這個(gè)文件,所以會(huì)正確顯示這個(gè)文件。其它則不行。代碼改成:
要正確顯示,需要改造代碼:
復(fù)制代碼 代碼如下:
while(false !== ($f=readdir($d)))
{
if(is_file("$dir/$f")){
echo "<h2>$f</h2>";
}else{
echo "<h2>是目錄$f</h2>";
}
}
closedir($d);
相關(guān)文章
php的SimpleXML方法讀寫XML接口文件實(shí)例解析
在php5中讀寫xml文檔是非常方便的,可以直接使用php的SimpleXML方法來(lái)快速解析與生成xml格式的文件,本文實(shí)例說(shuō)明如下,需要的朋友可以參考下2014-06-06
Ajax+Jpgraph實(shí)現(xiàn)的動(dòng)態(tài)折線圖功能示例
這篇文章主要介紹了Ajax+Jpgraph實(shí)現(xiàn)的動(dòng)態(tài)折線圖功能,結(jié)合實(shí)例形式分析了ajax結(jié)合jpgraph.php類庫(kù)繪制動(dòng)態(tài)折線圖的相關(guān)操作技巧,需要的朋友可以參考下2019-02-02
php中$_POST與php://input的區(qū)別實(shí)例分析
這篇文章主要介紹了php中$_POST與php://input的區(qū)別,實(shí)例分析了$_POST與php://input的功能、使用技巧與用法區(qū)別,需要的朋友可以參考下2015-01-01
PHP+jquery+ajax實(shí)現(xiàn)即時(shí)聊天功能實(shí)例
這篇文章主要介紹了PHP+jquery+ajax實(shí)現(xiàn)即時(shí)聊天功能的方法,實(shí)例分析了php聊天功能的信息無(wú)刷新提交方法,以及信息發(fā)送處理等功能,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12
php中比較簡(jiǎn)單的導(dǎo)入phpmyadmin生成的sql文件的方法
做網(wǎng)站的時(shí)候 我們會(huì)制作一個(gè)安裝文件 就需要用到sql文件創(chuàng)建數(shù)據(jù)庫(kù)。分享一下 我所用的方法。2011-06-06
php 判斷頁(yè)面或圖片是否經(jīng)過(guò)gzip壓縮的方法
下面小編就為大家?guī)?lái)一篇php 判斷頁(yè)面或圖片是否經(jīng)過(guò)gzip壓縮的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04
PHP實(shí)現(xiàn)遞歸無(wú)限級(jí)分類
這篇文章主要介紹了PHP實(shí)現(xiàn)遞歸無(wú)限級(jí)分類的方法,具有一定的參考價(jià)值,需要的朋友可以參考下2015-10-10

