Ergebnis 1 bis 5 von 5

Thema: is_dir erkennt Ordner nicht als Ordner

  1. #1
    HTML Newbie Avatar von justanotherperson
    Registriert seit
    06.09.2015
    Ort
    Neo Seoul
    Beiträge
    8
    Danke
    0
    Bekam 1 mal "Danke" in 1 Posting

    Frage is_dir erkennt Ordner nicht als Ordner

    Hallo Leute,
    mein Script soll einen bestimmten Ordner scannen. Dann soll es nur Unterordner des Oberordners erkennen. In jedem Unterordner werden dann nur Dateien (nicht Ordner) überprüft. In der ersten Stufe kann er mir schon mal alle Elemente des Oberordners anzeigen. Aber nur ".." wird als Ordner erkannt. Alle Unterordner werden nicht als Ordner erkannt. Der Fehler ist unbekannt. Mein Script sieht so aus:
    PHP-Code:
    <font style="font-family: Calibri; font-size: 14pt;">
    <?php
    $suchwort 
    $_GET["stext"];
    echo 
    "Suche nach '".$suchwort."' in folgenden Dateien:<br>";
    //Alle Elemente in artikel werden gescannt
    $ordner "artikel"//relativer Ordner, weil ohne Root Angabe
    $elemente scandir($ordner); 
    foreach (
    $elemente as $element) {
     echo 
    "<b>".$element."</b><br />";
     
    //Wenn das Element ein Ordner ist,
     
    if (is_dir($element) and !"..") {
      
    //dann wird es gescannt
      
    $elemente2 scandir($ordner."/".$element);
      
    //Für jedes Element im Einzelartikel wird folgendes gemacht
      
    foreach ($elemente2 as $element2) {
       
    //Wenn das Element eine Datei ist,
       
    if (is_file($element2)) {
        
    $value " ";
        
    //wird die Datei auf das Suchwort geprüft
        
    $dateiinhalt file_get_contents($element2);
        if(
    preg_match("#".$suchwort."#"$dateiinhalt) == 1) {
         
    $value "  <-"//Symbol wird bei einem Treffer hinzugefügt
        
    } else {$value=" ";};
        
    //Element wird mit oder ohne Treffer Symbol angezeigt
        
    echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$element2.$value."<br />";
       };
      };
     } elseif (
    $element == "..") {
      echo 
    "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Überordner wird nicht gescannt<br>";
     } elseif (
    is_dir($element)) {
      echo 
    "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element ist kein Ordner<br>";
     } else {
      echo 
    "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unbekannter Fehler<br>";
     };
    };
    ?>
    </font>
    Weiß jemand, wo ich einen Fehler gemacht habe?

    Grüße
    justanotherperson
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Ich bin eine super super schlaue Lebensweisheit.

  2. #2
    König(in)
    Registriert seit
    07.02.2009
    Ort
    Leipzig
    Beiträge
    1.391
    Danke
    2
    Bekam 21 mal "Danke" in 20 Postings

    Standard AW: is_dir erkennt Ordner nicht als Ordner

    Ich wär mir nicht sicher, dass das richtig ist:

    PHP-Code:
    if (is_dir($element) and !"..") { 
    Was willst Du mit letzterem erreichen?

  3. #3
    HTML Newbie
    Themenstarter
    Avatar von justanotherperson
    Registriert seit
    06.09.2015
    Ort
    Neo Seoul
    Beiträge
    8
    Danke
    0
    Bekam 1 mal "Danke" in 1 Posting

    Standard AW: is_dir erkennt Ordner nicht als Ordner

    Zitat Zitat von threadi Beitrag anzeigen
    Was willst Du mit letzterem erreichen?
    Damit möchte ich erreichen, dass der Überordner nicht auch noch gescannt wird. Das funktioniert auch tadellos. Nur die funktion is_dir() will mir keine richtigen Ergebnisse liefern.
    Ich bin eine super super schlaue Lebensweisheit.

  4. #4
    König(in)
    Registriert seit
    07.02.2009
    Ort
    Leipzig
    Beiträge
    1.391
    Danke
    2
    Bekam 21 mal "Danke" in 20 Postings

    Standard AW: is_dir erkennt Ordner nicht als Ordner

    Und woran erkennst Du welcher Teil der Bedingung nicht funktioniert? Aus meiner Sicht könnten es beide sein. Besser wäre so eine Formulierung:
    PHP-Code:
    if (is_dir($ordner."/".$element) && $element != "..") { 
    Warum das besser wäre sollte erkennbar sein

  5. #5
    HTML Newbie
    Themenstarter
    Avatar von justanotherperson
    Registriert seit
    06.09.2015
    Ort
    Neo Seoul
    Beiträge
    8
    Danke
    0
    Bekam 1 mal "Danke" in 1 Posting

    Standard AW: is_dir erkennt Ordner nicht als Ordner

    Super danke ^^ Jetzt funktioniert es einigermaßen. Ich muss zwar noch ein bisschen an der Darstellung ändern und die Fehlermeldungen anpassen (wenn is_dir() = true dann muss natürlich "Ist ein Ordner" dort stehen^^), aber sonst passt es eigentlich.
    Ich bin eine super super schlaue Lebensweisheit.

Ähnliche Themen

  1. Dateiname con im WWW-Ordner nicht möglich
    Von denys im Forum Webhoster - Provider - (free) Webspace - Server - Domain
    Antworten: 3
    Letzter Beitrag: 17.04.2010, 16:53
  2. modRewriting nur wenn Ordner nicht existiert
    Von SpeedFire im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 20.03.2010, 14:48
  3. Ordner lassen sich NICHT entfernen
    Von Daniel23890 im Forum Computer - Internet Forum
    Antworten: 2
    Letzter Beitrag: 09.06.2009, 22:02
  4. Ordner/Artikel nicht sichbar
    Von pulverschnee im Forum Zope & Plone - das deutsche Hilfeforum
    Antworten: 0
    Letzter Beitrag: 30.05.2007, 16:46
  5. Wenn in Ordner nicht in der Navileiste...
    Von Seawolf-371 im Forum Zope & Plone - das deutsche Hilfeforum
    Antworten: 0
    Letzter Beitrag: 30.03.2007, 11:38

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •