[PHP5] Fehler im Manual :-/ (rar Funktionen)

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

  • [PHP5] Fehler im Manual :-/ (rar Funktionen)

    Hallo,

    also ich versuche (unter Windows) folgendes Skript zum laufen zu kriegen:

    http://de.php.net/manual/de/function.rar-open.php

    Also das Beispielscript. Aber es funktioniert nicht! (JA! Die rar-ext ist richtig installiert!)

    Fehlermeldungen (fast 100% abkopiert):
    PHP-Code:
    <?php

    $filename 
    "test.rar";

    $rar_file rar_open($filename);
    $list rar_list($rar_file);
    foreach(
    $list as $file) {
        
    $entry rar_entry_get($rar_file$file);
        
    $entry->extract("./"); // extract to the current dir
    }
    rar_close($rar_file);
    ?>
    Warning: rar_open() [function.rar-open]: failed to open test.rar in C:\apache2\htdocs\test\test.php on line 5

    -> test.rar EXISTIERT und liegt im selben Verzeichnis wie die Datei.
    -> Schreibschutz aller Ordner und Dateien entfernt
    -> Geht nicht

  • #2
    Und daraus schließt du auf einen Fehler im Manual?

    Probier bei rar_open mal den kompletten Pfad.

    Kommentar


    • #3
      Original geschrieben von pekka
      Und daraus schließt du auf einen Fehler im Manual?

      Probier bei rar_open mal den kompletten Pfad.
      HA! Danke Ich bin zu müde für diese Welt.

      P.S.: Es ist dennoch ein Fehler drin:
      PHP-Code:
          $entry rar_entry_get($rar_file$file); 
      Muss heißen

      PHP-Code:
          $entry rar_entry_get($rar_file$file->name); 
      Denn diese Funktion erwartet ein String, kein Objekt.

      Wie auch immer,
      Dankeschön in dieser frühen Stunde

      Lösung für die Nachwelt (Windows):

      PHP-Code:
      <?php

      $filename 
      "C:\\apache2\\htdocs\\test\\test.rar";

      $rar_file rar_open($filename);
      $list rar_list($rar_file);
      foreach(
      $list as $file) {
          
      $entry rar_entry_get($rar_file$file->name);
          
      $entry->extract("C:\\apache2\\htdocs\\test\\"); // extract to the current dir
      }
      rar_close($rar_file);
      ?>
      Edit: ich hab eigentlich ein Doppelbackslash -> \\ gemacht für die Pfade ...

      Kommentar


      • #4
        Du meinst: http://de.php.net/manual/en/function.rar-extract.php Example#2, oder?

        Ich habe das jetzt nicht nachgeprüft, aber wenn das wirklich falsch ist, dann ist das ein Fall für einen Bugreport!
        Wir werden alle sterben

        Kommentar


        • #5
          rar_list() gibt ein Array von Strings zurück. Ich sehe da keinen Fehler.

          Kommentar


          • #6
            Original geschrieben von pekka
            rar_list() gibt ein Array von Strings zurück. Ich sehe da keinen Fehler.
            ...ich sehe einen Fehler. Ganz groß und fett.
            Angehängte Dateien

            Kommentar


            • #7
              Tatsache!
              Dann ist es wirklich ein Fall für den Bugreport...
              Was sagt denn print_r() auf $file?

              Kommentar


              • #8
                Der Fehlerteufel ist überall, aber das ist in meinen Augen eher eine Unschönheit als ein echter Fehler.....

                Für mich persönlich ist das kein Beinbruch, da zumindest mir die Fehlermeldung erklärt was falsch ist

                Dennoch wäre ein kleines Posting im PHP Bugtracker eine nette Geste

                http://bugs.php.net/
                [color=blue]MfG Payne_of_Death[/color]

                [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
                [color=red]Merke:[/color]
                [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

                Murphy`s Importanst LAWS
                Jede Lösung bringt nur neue Probleme
                Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
                In jedem kleinen Problem steckt ein großes, das gern raus moechte.

                Kommentar

                Lädt...
                X