kostenloser Webspace werbefrei: lima-city


Link + Ordner!

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    privatecitypage

    Kostenloser Webspace von privatecitypage

    privatecitypage hat kostenlosen Webspace.

    Ich bin Grade in Berlin :-D!

    Hallo!

    Ich bin schreibe grade von Berlin aus ein Script :-)

    Nun der Code

    <?php
    $adresse ="/test/"; 
    $verz=opendir($adresse);
    while ($file = readdir ($verz)) {
    if($file != "*.*" && $file != ".." && substr_count($file, "*.*") == 0) {
    echo " <a href='$file'>$file</a><br>";
    }
    }
    closedir($verz);
    ?>


    Mhh Irgendwie Kommt immer ein Fehler!

    Warning: opendir(/test/) [function.opendir]: failed to open dir: No error in C:\xampp\htdocs\index2.php on line 3
    
    Warning: readdir(): supplied argument is not a valid Directory resource in C:\xampp\htdocs\index2.php on line 4
    
    Warning: closedir(): supplied argument is not a valid Directory resource in C:\xampp\htdocs\index2.php on line 9


    Weiß Jemand wieso!

    Ich möchte gerne alle Ordner auf dem Server geordnet und so weiter haben!

    Also fast so wie der Filemanager bei Lima!

    Beitrag zuletzt geändert: 16.7.2009 15:46:34 von privatecitypage
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Er kann den Ordner nicht identifizieren. Aber den Ordner gibt es doch sicher.
    Ansonsten ist kein Fehler. Alle Fehler kommen durch diese Zeile:
    $verz=opendir($adresse);

    Probier mal:
    is_dir($adresse)

    Wenn das false ausgibt dann gibt es den Ordner nicht.
    Es kann eigentlich nur daran liegen, dass es den Ordner nicht gibt.
    Probier vllt mal den Slash vor test wegzumachen. vllt gehts dann.

    Beitrag zuletzt geändert: 16.7.2009 16:05:40 von reimann
  4. Dein $_SERVER['DOCUMENT_ROOT'] heißt 'C:\xampp\htdocs'. Dein script (vermute ich 'index2.php') rennt auch in diesem path. Und wenn jetzt auch noch richtig ist, dass 'C:\xampp\htdocs\test\' ein gültiger Pfad ist (sprich: dein 'test'-Ordner genau dort platziert ist), dann kannst schreiben:
    $adresse = "./test/"; //also absoluter Pfad 'C:\xampp\htdocs\test\'
    oder
    $adresse = "./test";
    Der Punkt bezieht sich immer auf den Ordner, in dem der gerade laufender script residiert und slash am Ende kannst dir sparen.

    Zum nachlesen in der PHP-Doku:
    $_SERVER-variablen;
    absoluter und relativer Pfad;
    include-path (php.ini);
    eventuell noch DIRECTORY_SEPARATOR (eine PHP-Konstante, steht "\" [backslash bei Win] oder "/" [slash bei 'NIX'-e] drin).
    Diese Dinge werden dir weitere Hilfe verschaffen :o)

    Ich möchte gerne alle Ordner auf dem Server geordnet und so weiter haben!
    Also fast so wie der Filemanager bei Lima!
    Denkbar schlechter Einfall! Überall bei allen Providern kannst oft lesen: 'wie übersiedele ich das Programm ... (blaaa)'!!?? Oft gehen dann gerade die includes nicht! Die richtige Lösung ist: ein PHP-Script sollte es immer wissen, in welchem absoluten und relativen Pfad er gerade rennt und wie 'include-path' auf dem Server heißt. Dann ist der Rest auch schon klar. (siehe oben -> 'nachlesen im PHP-Doku').

    Zum Schluss:
    lima-city ist fortschrittlich genug mit PHP! Und dein xampp???? So könntest es auch probieren:
    $dir = new DirectoryIterator ("./test/"); // PHP 5 tut (schon wieder) :o)


    Beitrag zuletzt geändert: 17.7.2009 1:23:54 von czibere
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!