Fatal error: Call to undefined function: readdir() HHHiillfee :)

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

  • Fatal error: Call to undefined function: readdir() HHHiillfee :)

    Halöle

    Ich hab ein upload script gecodet das auch sehr gut funktioniert biss auf das :

    Nach dem upload soll angezeigt werden was hochgeladen wurde und was in dem verzeichniss drinne ist

    Fatal error: Call to undefined function: readdir() in /homepages/32/d34562187/htdocs/includes/kontakt.inc on line 65

    kommt abaer nach dem Upload.Das file wird ab hochgeladen.Hier das script:

    -- snip --

    switch($i){
    case 0:
    $source = $file1;
    $source_name = $file1_name;
    break;

    }
    if ($source <> "none") {
    if ($error1 <> 1) {
    $dest = $path1.$source_name;
    if (copy($source, $dest)) {
    echo "<b>$source_name</b> wurde hochgeladen<br>\n";
    echo "<hr noshade size=1>";
    echo "Und hier der Inhalt des Upload-Verzeichnisses:<p>";
    $path = ".";
    $dir = dir($path);
    while ($file = $dir->readdir()) {
    echo "$file [" . filesize($file) . " Bytes] [" . filemtime . "]<br>";
    }
    $dir->rewind();
    $dir->closedir();
    } else {
    echo "Schreibrechte im Zielverzeichnis fehlen<br>\n";
    $error1 = 1;
    }
    }
    @unlink($source);
    }
    }

    -- snip --

    Was ist falsch ?

    Danke

  • #2
    $dir->readdir ist falsch, muss heissen readdir($dir)!!!

    Kommentar


    • #3
      Hallo nochmal

      ja ok habs geändert und die files werden geuppt aber....

      *g*


      Warning: Supplied argument is not a valid Directory resource in /homepages/32/d34562187/htdocs/includes/upload.inc on line 135

      Warning: Supplied argument is not a valid File-Handle resource in /homepages/32/d34562187/htdocs/includes/upload.inc on line 138

      Warning: Supplied argument is not a valid Directory resource in /homepages/32/d34562187/htdocs/includes/upload.inc on line 139

      und jetzt mal das ganze script

      Sorry ist etwas lang


      <table width="660" border="0" cellspacing="0" cellpadding="0">
      <tr valign="top">
      <td height="10" background="pictures/top.gif"></td>
      </tr>
      <tr valign="top">
      <td background="pictures/middle.gif">
      <table width="620" border="0" cellspacing="0" cellpadding="0" align="center">
      <tr>
      <td width="620" height="10"> </td>
      </tr>
      <tr>
      <td width="620" height="20" background="pictures/newstop.gif">
      <table width="600" border="0" cellspacing="0" cellpadding="0" align="center">
      <tr>
      <td width="600" height="2" colspan="2"></td>
      </tr>
      <tr>
      <td width="350"> </td>
      <td width="250" align="right"> </td>
      </tr>
      <tr>
      <td width="600" height="2" colspan="2"></td>
      </tr>
      </table>
      </td>
      </tr>
      <tr>
      <td width="620" background="pictures/newsmiddle.gif">
      <table width="600" border="0" cellspacing="0" cellpadding="0" align="center">
      <tr>
      <td width="600" height="10">
      <div align="center">
      <p><font color="#FFFFFF"><b><font color="#888888">Hier Könnt
      ihr eure TO und STF Maps uploaden.Bitte keine UT maps denn
      die werden sofort gelöscht.Ausserdem ist zum upload
      nur das format zip zulässig.Nach dem klick auf den
      "Upload Starten" Button solange warten biss eine
      bestätigung kommt das euer file geuppt wurde.Das kann
      bei einer Grossen map schon dauern.Auf keinen fall nochmal
      auf den Button klicken </font></b></font></p>
      <p><b><font color="#888888">Sollte eure map grösser als
      10 MB sein schreibt mir ne <a href="mailto@webmaster@tactical-operations.net">mail</a>.</font></b></p>
      <p><font color="#888888"><b>Danke</b></font></p>
      </div>
      </td>
      </tr>
      <tr>
      <td width="600"> </td>
      </tr>
      <tr>
      <td width="600" height="10"></td>
      </tr>
      </table>
      </td>
      </tr>
      <tr>
      <td width="620" height="20" background="pictures/newsmiddle2.gif">
      <table width="600" border="0" cellspacing="0" cellpadding="0" align="center">
      <tr>
      <td width="600" align="right"> </td>
      </tr>
      </table>
      </td>
      </tr>
      <tr>
      <td width="620" height="1" background="pictures/newsbottom.gif"> </td>
      </tr>
      <tr>
      <td width="620" height="20"> </td>
      </tr>
      </table>
      <table width="620" border="0" cellspacing="0" cellpadding="0" align="center">
      <tr>
      <td> </td>
      </tr>
      </table>
      <table width="620" border="0" cellspacing="0" cellpadding="0" align="center">
      <tr>
      <td width="620" height="10"> </td>
      </tr>
      <tr>
      <td width="620" height="20" background="pictures/newstop.gif">
      <table width="600" border="0" cellspacing="0" cellpadding="0" align="center">
      <tr>
      <td width="600" height="2" colspan="2"></td>
      </tr>
      <tr>
      <td width="350"> </td>
      <td width="250" align="right"> </td>
      </tr>
      <tr>
      <td width="600" height="2" colspan="2"></td>
      </tr>
      </table>
      </td>
      </tr>
      <tr>
      <td width="620" background="pictures/newsmiddle.gif">
      <table width="600" border="0" cellspacing="0" cellpadding="0" align="center">
      <tr>
      <td width="600" height="10">
      <div align="center"> <font color="#FFFFFF">
      <?
      if($action):
      ?>
      </font>
      <h1></h1>
      <h3><font color="#888888">Ergebnis des Uploads</font></h3>
      <div class=text> <font color="#888888">
      <?
      // Zeitbegrenzung: beachten Sie hier die Dateigroesse!
      set_time_limit(999999999);
      // Pfadangabe fuer das Ziel
      $path1 = dirname($PATH_TRANSLATED)."/maps/";
      // maximal 1 Dateien gleichzeitig
      for($i = 0; $i < 1; $i++){
      // Bildung der Variablennamen
      switch($i){
      case 0:
      $source = $file1;
      $source_name = $file1_name;
      break;

      }
      if ($source <> "none") {
      if ($error1 <> 1) {
      $dest = $path1.$source_name;
      if (copy($source, $dest)) {
      echo "<b>$source_name</b> wurde hochgeladen<br>\n";
      echo "<hr noshade size=1>";
      echo "Und hier der Inhalt des Upload-Verzeichnisses:<p>";
      $path = ".";
      $dir = dir($path);
      while ($file = readdir($dir) ) {
      echo "$file [" . filesize($file) . " Bytes] [" . filemtime . "]<br>";
      }
      rewind($dir) ;
      closedir($dir) ;
      } else {
      echo "Schreibrechte im Zielverzeichnis fehlen<br>\n";
      $error1 = 1;
      }
      }
      @unlink($source);
      }
      }
      ?>
      <br>
      <a href="<?php echo $PHP_SELF ?>">Zurück</a> </font></div>
      <p><font color="#888888">
      <?
      else:
      ?>
      </font></p>
      <p>  </p>
      <h3><font color="#888888">Upload </font></h3>
      <div class=text><font color="#888888"> Datei Wählen.
      Limit: 10 MB<br>
      </font>
      <form method="post" enctype="multipart/form-data" action="<?php echo $PHP_SELF ?>">
      <font color="#888888">
      <input type="hidden" name="MAX_FILE_SIZE" value="10000000">
      <b>Datei :</b></font> <font color="#888888">
      <input type="file" name="file1" size="30">
      <br>
      </font><br>
      <input type="submit" name="action" value="Upload starten">
      </form>
      <?
      endif;
      ?>
      </div>
      </div>
      </td>
      </tr>
      <tr>
      <td width="600"> </td>
      </tr>
      <tr>
      <td width="600" height="10"></td>
      </tr>
      </table>
      </td>
      </tr>
      <tr>
      <td width="620" height="20" background="pictures/newsmiddle2.gif">
      <table width="600" border="0" cellspacing="0" cellpadding="0" align="center">
      <tr>
      <td width="600" align="right"> </td>
      </tr>
      </table>
      </td>
      </tr>
      <tr>
      <td width="620" height="1" background="pictures/newsbottom.gif"> </td>
      </tr>
      <tr>
      <td width="620" height="20"> </td>
      </tr>
      </table>
      </td>
      </tr>
      <tr valign="top">
      <td height="1" background="pictures/bottom.gif"></td>
      </tr>
      </table>

      Ich Danke jetzt schon

      Kommentar


      • #4
        ich bin zwar noch nicht ganz wach, und ich habe dein script auch nicht wirklich gelsesen, aber ich vermute mal, dass du irgendwo den absoluten Pfad nicht richtig angegeben hast. bei uploadfunktionen muss immer der absolute pfad angegeben werden. aber wie gesagt ich schlafe noch :-))))))
        h.a.n.d.
        Schmalle

        http://impressed.by
        http://blog.schmalenberger.it



        Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
        ... nur ohne :-)

        Kommentar


        • #5
          Es gibt grundsätzlich zwei Arten, den Inhalt eines Verzeichnisses zu lesen. Die eine benutzt ausshließlich Funktionen, die andere die Pseudoklasse 'dir'.

          Bisher wurde hier immer beides gut gemischt.

          Variante 1:

          $dir = opdendir($path);
          while ($entry = readdir($dir)) echo "$entry<br>\n";
          closedir($dir);

          Variante 2:

          $dir = dir($path);
          while ($entry = readdir($dir->handle)) echo "$entry<br>\n";
          $dir->close();
          mein Sport: mein Frühstück: meine Arbeit:

          Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

          Kommentar

          Lädt...
          X