tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
148
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    dreambaser dreambaser ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Beiträge
    107
    Hallo leute,

    ich beschäftige mich zur Zeit mit den Zip Möglichkeiten von PHP.
    Dabei habe ich ein Script ausprobiert, was die Aufgaben erledigt, die ich einbauen will.

    Nur wenn ich das Script starte kommt bei mir eine Fehlermeldung die ich einfach nicht gelöst bekomme.

    Hier mal das Script:

    PHP-Code:
    function addFolderToZip($dir$zipArchive$zipdir ''){
        if (
    is_dir($dir)) {
            if (
    $dh opendir($dir)) {

                
    //Add the directory
                
    $zipArchive->addEmptyDir($dir);
               
                
    // Loop through all the files
                
    while (($file readdir($dh)) !== false) {
               
                    
    //If it's a folder, run the function again!
                    
    if(!is_file($dir $file)){
                        
    // Skip parent and root directories
                        
    if( ($file !== ".") && ($file !== "..")){
                            
    addFolderToZip($dir $file "/"$zipArchive$zipdir $file "/");
                        }
                       
                    }else{
                        
    // Add the files
                        
    $zipArchive->addFile($dir $file$zipdir $file);
                       
                    }
                }
            }
        }

    Wenn ich das Script starte kommt die Fehlermeldung:

    Call to a member function addEmptyDir() on a non-object

    Ich weiss einfach nicht, warum da ein Fehler kommt. Hat vielleicht einer von euch eine Ahnung?

    mfg
    Dreambaser
     

  2. #2
    Registriert seit
    May 2007
    Ort
    Köln / Bonn
    Beiträge
    844
    Blog-Einträge
    4
    Beim Funktionsaufruf wird der Parameter $zipArchive nicht mit dem erwarteten Object befüllt. Das sagt die Fehlermeldung ziemlich klar. Also solltest du eher dort anfangen wo die funktion addFolderToZip aufgerufen wird.
     
    Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.

  3. #3
    dreambaser dreambaser ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Beiträge
    107
    Hallo,

    ich rufe ja die Funktion direkt auf also:

    PHP-Code:

    addFolderToZip
    (DIR_WS_ROOT,$filename); 
    $filename enthält dabei die Zip Datei.

    Nur trotzdem kommt diese Fehlermeldung.
     

  4. #4
    Registriert seit
    Aug 2008
    Beiträge
    157
    Sind das nicht 3 Parameter
    PHP-Code:
    function addFolderToZip($dir$zipArchive$zipdir ''){ 
    und du benutzt nur 2:
    PHP-Code:
    addFolderToZip(DIR_WS_ROOT,$filename); 
    Oder ist das bei Php egal ? Mit damit nit so vertraut

    mfg
     

  5. #5
    Registriert seit
    May 2007
    Ort
    Köln / Bonn
    Beiträge
    844
    Blog-Einträge
    4
    Der 3. Parameter ist optional.. daher nich weiter von bedeutung.

    Aber es steht fest das $filename kein Objekt ist, vielleicht nur der Dateiname?
    und so kann das ganze nicht funktionieren. Hier wird ein Objekt deiner Zip Klasse erwartet.

    Du kannst mit var_dump() mal ausgeben lassen was du an dieser Stelle genau vorliegen hast. Des weiteren solltest du über deine Variablennamen nachdenken wenn das ein Objekt sein soll.
     
    Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.

  6. #6
    dreambaser dreambaser ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Beiträge
    107
    Danke für den Tip.

    Ich habe es gelöst bekommen. Man muss vorher einfach mal die Klasse starten
    sonst wird das nichts. Das habe ich total vergessen. Nun klappt das ganze ohne Probleme.


    mfg
    Dreambaser
     

Ähnliche Themen

  1. oda extension in Birt
    Von JB4You im Forum Java
    Antworten: 4
    Letzter Beitrag: 26.06.09, 11:03
  2. PHP Extension APC
    Von liquidbeats im Forum PHP
    Antworten: 1
    Letzter Beitrag: 29.05.08, 22:23
  3. Shell-Extension
    Von Firephoenix93 im Forum Microsoft Windows
    Antworten: 0
    Letzter Beitrag: 17.08.07, 01:43
  4. DW-Extension
    Von Dr.Pymonte im Forum HTML-Editoren
    Antworten: 0
    Letzter Beitrag: 28.08.01, 11:36
  5. Extension
    Von anilein im Forum HTML-Editoren
    Antworten: 5
    Letzter Beitrag: 05.07.01, 11:24