Martin aus Wien: Directory das keines ist?

Hallo alle,

In einem Verzeichnis stehen 6 PHP Dateien, eine robots.txt und 2 Unterverzeichnisse.

$dp = opendir("/home/example/www.example.com/docs");
 while (false !== ($file = readdir($dp))) {
  if ($file != "." && $file != ".." && !is_dir($file)) {
   echo "$file<br>\n";
  }
 }

zeigt mir in der Liste die Dateien und *eins der Unterverzeichnisse* an.

$dp = opendir("/home/example/www.example.com/docs");
 while (false !== ($file = readdir($dp))) {
  if ($file != "." && $file != ".." && is_dir($file)) {
   echo "$file<br>\n";
  }
 }

zeigt mir (schon irgendwie logisch) das andere Unterverzeichnis an.

Beide Unterverzeichnisse haben den selben owner und die selben permissions (755).

Kann mir das wer erklären?

Gruß und Dank

Martin

  1. echo $begrüßung;

    $dp = opendir("/home/example/www.example.com/docs");
    while (false !== ($file = readdir($dp))) {
      if ($file != "." && $file != ".." && !is_dir($file)) {

    Beachte bitte, dass readdir() nur den Dateinamen ohne vorangestellten Pfad liefert und is_dir() nichts von dem mit opendir() erstellten Handle weiß und ohne Pfadangabe nur im aktuellen Verzeichnis (getcwd()) sucht. is_dir() liefert auch dann false, wenn der Datei-/Verzeichnisname nicht existiert.

    echo "$verabschiedung $name";

    1. Danke!!!! Natürlich!!!!

      Wieder einmal Quatsch gemacht. Ich hab im current working directory ganz ähnliche Verzeichnisse und Dateien, drum ist mir nicht aufgefallen, dass ich ja im falschen Verzeichnis suche.

      Martin