Heim > Backend-Entwicklung > PHP-Tutorial > is_file()和is_dir()遍历目录时的注意事项

is_file()和is_dir()遍历目录时的注意事项

WBOY
Freigeben: 2016-07-25 08:51:58
Original
912 Leute haben es durchsucht
  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 "

    是目录$f

    ";
  10. }
  11. }
  12. 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这个文件,所以会正确显示这个文件。其它则不行。代码改成: 要正确显示,需要改造代码:

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

    $f

    ";
  5. }else{
  6. echo "

    是目录$f

    ";
  7. }
  8. }
  9. closedir($d);
复制代码


Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage