ホームページ  >  記事  >  バックエンド開発  >  私の人生の最初の日 php is_file と is_dir ディレクトリを横断する際の使用上の注意

私の人生の最初の日 php is_file と is_dir ディレクトリを横断する際の使用上の注意

WBOY
WBOYオリジナル
2016-07-29 08:41:581033ブラウズ

1. ディレクトリ inc には次の内容があります:
サブディレクトリ 0
サブディレクトリ
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」のみがファイルであり、その他はディレクトリになっています。
はディレクトリです。
はディレクトリです。

はディレクトリです
footer.html
はディレクトリheader.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);


上記は、first day of my life の内容を含め、ディレクトリを移動する際の first day of my life php の is_file と is_dir の使用上の注意事項を紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。