Ordner auslesen und via select ausgeben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Ordner auslesen und via select ausgeben

    Servus,
    ich bin gerade dabei son kleines verschieben script zu machen... aber irgendwie will der mir die ordner nicht anzeigen dich ich ausgelesen habe..
    PHP-Code:
    $inmemhandle=opendir("userimages/".$id."/"); 
    while (
    $valdir readdir ($inmemhandle))
    {if(
    is_dir($valdir) && $valdir != "." && $valdir != ".."
    { echo 
    '<option value="'.$valdir.'">'.$valdir.'</option>'; }}
    closedir($inmemhandle); 
    jmd nen ahnung worans liegt?
    Pierre Voit ( Freelancer seit 2004 )

  • #2
    Vielleicht hilft Dir das hier ...
    PHP-Code:
    <?php
    //dateisuchmaschine.php


    function objektliste($suche,$verzeichnis=".")
    {
        
    $handle opendir($verzeichnis);
        if(
    $handle// Handle für das Verzeichnis
        
    {
            while(
    false!==($dname readdir($handle)))// gebe den Namen des (nächsten) Files zurück
            
    {
        
                if(
    $dname!="." && $dname!="..")
                {
                
                    if(
    is_dir($verzeichnis."/".$dname))// wenn es ein Unterverzeichnis ist
                    
    {
                        
    objektliste($verzeichnis."/".$dname);//rufe die Funktion selber wieder auf        
                    
    }
                    else
    // wenn es eine Datei ist
                    
    {                
                        
    $suchmuster "=\.(htm|html)$=i";// ... oder .txt
                        
    if(preg_match($suchmuster$dname))
                        {
                            echo 
    "<a href=\"$verzeichnis/$dname\">$verzeichnis/$dname</a><br>";//Ausgabe der Datei als Link
                            
    $handle fopen("$verzeichnis/$name","r");// ... und öffnen
                            
    while (!feof($handle)) 
                            {
                                
    $buffer fgets($handle4096);//Voila ...
                                
    $ergpreg_match($suche,$buffer); // ... das kannst Du Dir sparen
                            
    }
                            
    fclose ($handle);                         
                        }
                    }
                }    
            }
            
    closedir($handle);//Handle wieder schliessen
            
    return true;
        }
        return 
    false;
    }


    echo 
    '
        <form action="dateisuchmaschine.php" method="POST">
        <table>
            <tr>
                <td><input type="text" name="eingabe" value=""><input type="submit" name="submit" value="Suchen">
            </tr>
        </table>
    </form>'
    ;

    if(isset(
    $_POST["submit"]))
    {
        
    $suche $_POST["eingabe"];
        
    chdir("../../dein_verzeichnis");
        
    objektliste($suche);
    }


    ?>
    Zuletzt geändert von php_fussel; 21.01.2009, 17:11.

    Kommentar


    • #3
      jau danke sehr gut
      hab fehler gefunden
      Pierre Voit ( Freelancer seit 2004 )

      Kommentar


      • #4
        Und ... was war es? Antworten posten kommt immer gut ...

        Kommentar

        Lädt...
        X