ホームページ  >  記事  >  バックエンド開発  >  php is_file() と is_dir() を使用してディレクトリを横断する場合の使用上の注意_PHP チュートリアル

php is_file() と is_dir() を使用してディレクトリを横断する場合の使用上の注意_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:40:071323ブラウズ

1. ディレクトリ inc には次の内容があります:
サブディレクトリ 0
サブディレクトリ
footer.html
header.html
login_function.inc.php
mysqli_connect.php
style.css

2. 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 ";
}else{
echo "

はディレクトリ $f

"; ;


結果は、「footer.html」がファイルであることを示しており、他のものはディレクトリになっています:
はディレクトリです..
はディレクトリです
footer.html
はディレクトリヘッダです.html
はディレクトリ login_function.inc.php です
はディレクトリ mysqli_connect.php
はディレクトリ style.css です

これは、「$f」を is_file および is_dir で直接使用することができないためであり、PHP ではこれをルートディレクトリにfooter.htmlファイルがあるので、このファイルが正しく表示されます。他の人はそうではありません。コードは次のように変更されます:
正しく表示するには、コードを変更する必要があります:



コードをコピーする
コードは次のとおりです: while(false !== ($f=readdir($d ))) {
if(is_file ("$dir/$f")){
echo "

$f

";
}else{
echo "

はディレクトリ $ f

";
}
}
closedir($d);




http://www.bkjia.com/PHPjc/321411.html

www.bkjia.com

http://www.bkjia.com/PHPjc/321411.html技術記事 1. ディレクトリ inc には次の内容があります: サブディレクトリ 0 サブディレクトリ a footer.html header.html login_function.inc.php mysqli_connect.php style.css 2. ここで、PHP は inc ディレクトリを走査し、ファイルのみを表示する必要があります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。