首頁  >  文章  >  後端開發  >  first day of my life php is_file和is_dir用於遍歷目錄時用法注意事項

first day of my life php is_file和is_dir用於遍歷目錄時用法注意事項

WBOY
WBOY原創
2016-07-29 08:41:581033瀏覽

1.目錄inc有以下:
子目錄0
子目錄a
footer.html
header.html
login_function.inc.php
mysqli_connect.php
style .css
2.現在PHP要遍歷inc目錄,只顯示文件,不顯示目錄0和a,程式碼如下:

複製程式碼 程式碼如下:


$dir = $_SERVER['DOCUMENT_ROOT'];
$dir = "$dir/inc/";
$d = opendir($dir);
while(false !==($f=readdir($d)))
{
if(is_file($f)){
echo "

$f

";
}else{
echo "

是目錄$f

";
}
}
closedir($d);

結果卻只顯示了「footer.html」是文件,它都變成目錄了:
是目錄.
是目錄..
是目錄a
footer.html
是目錄header.html
是目錄login_function.inc.php
是目錄mysqli_connect.php
是目錄style.css
這是由於不能在is_file和is_dir中直接使用“$f”,這樣會被PHP當作是根目錄下的該文件,而在我的根目錄下有footer.html這個文件,所以會正確顯示這個文件。其它則不行。程式碼改成:
要正確顯示,需要改造程式碼:

複製程式碼 程式碼如下:


while(false !== ($f=readdir($d)))
{
if(is_file("$dir/$f")){
echo "

$f

" ;
}else{
echo "

是目錄$f

";
}
}
closedir($d);

以上就介紹了first day of my life php is_file和is_dir用於遍歷目錄時用法注意事項,包括了first day of my life方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn