ホームページ  >  記事  >  バックエンド開発  >  is_file() および is_dir() を使用してディレクトリを移動する際の注意事項

is_file() および is_dir() を使用してディレクトリを移動する際の注意事項

WBOY
WBOYオリジナル
2016-07-25 08:51:58865ブラウズ
  1. $dir = $_SERVER['DOCUMENT_ROOT'];
  2. $dir = "$dir/inc/";
  3. $d = opendir($dir);
  4. while(false !==($f=readdir ($d)))
  5. {
  6. if(is_file($f)){
  7. echo "

    $f

    ";
  8. }else{
  9. echo "

    gt; はディレクトリ $f です< ;/h2>";

  10. }
  11. }
  12. closedir($d);
コードをコピーします

結果には、「footer.html」のみがファイルであり、その他はディレクトリになっていることが示されています。 ディレクトリです。 それはディレクトリです.. ディレクトリは フッター.html ディレクトリは header.html です ディレクトリは、login_function.inc.phpです。 ディレクトリは mysqli_connect.php です style.css ディレクトリです

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

  1. while(false !== ($f=readdir($d)))
  2. {
  3. if(is_file("$dir/$f")){
  4. echo "

    $f< /h2>";

  5. }else{
  6. echo "

    はディレクトリ $f

    ";
  7. }
  8. }
  9. closedir($d);
コードをコピーします


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