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 チュートリアルに興味のある友人に役立つことを願っています。