ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
148
148
EMPFEHLEN
-
28.10.08 12:47 #1
- 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:
Wenn ich das Script starte kommt die Fehlermeldung: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);
}
}
}
}
}
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
-
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.
-
28.10.08 13:01 #3
- Registriert seit
- Dec 2003
- Beiträge
- 107
Hallo,
ich rufe ja die Funktion direkt auf also:
$filename enthält dabei die Zip Datei.PHP-Code:
addFolderToZip(DIR_WS_ROOT,$filename);
Nur trotzdem kommt diese Fehlermeldung.
-
Sind das nicht 3 Parameter
und du benutzt nur 2:PHP-Code:function addFolderToZip($dir, $zipArchive, $zipdir = ''){
Oder ist das bei Php egal ?PHP-Code:addFolderToZip(DIR_WS_ROOT,$filename);
Mit damit nit so vertraut
mfg
-
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.
-
28.10.08 13:35 #6
- 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
-
oda extension in Birt
Von JB4You im Forum JavaAntworten: 4Letzter Beitrag: 26.06.09, 11:03 -
PHP Extension APC
Von liquidbeats im Forum PHPAntworten: 1Letzter Beitrag: 29.05.08, 22:23 -
Shell-Extension
Von Firephoenix93 im Forum Microsoft WindowsAntworten: 0Letzter Beitrag: 17.08.07, 01:43 -
DW-Extension
Von Dr.Pymonte im Forum HTML-EditorenAntworten: 0Letzter Beitrag: 28.08.01, 11:36 -
Extension
Von anilein im Forum HTML-EditorenAntworten: 5Letzter Beitrag: 05.07.01, 11:24





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren