Fehler mit Verzeichnisbaum in zip.lib.php

Fehler mit Verzeichnisbaum in zip.lib.php

am 02.03.2006 16:29:34 von Robert Seeck

Hallo,

habe ein problem mit der zip.lib.php . Wenn ich versuche eine ZIP-Datei zu
erstellen die unterordner mit Dateien hat, sucht die lib immer in den
grundverzeichnissen nach diesen Dateien. Findet sie aber logisch nicht.

function addTree($dir, $removePath){
$files = Array();

$d = dir($dir);

while($file = $d->read())
if($file != "." and $file != "..")
array_push($files, $file);

if(sizeof($files) == 0){
$this->addDirectory(str_replace($removePath, "",
$dir));
}else{
foreach($files as $file){
if(is_dir($dir . "/" . $file)){
$this->addTree($dir . "/" . $file,
$removePath);
}else{
$this->addFile($dir . "/" . $file,
str_replace($removePath, "", $dir . "/" . $file), filemtime($dir . "/" .
$file));
}
}
}
}

Hier noch der Aufruf von der Seite(nacher is da der Fehler):

function addFilesetToZipArchive($sDir, $aFileset){

global $pxp;

foreach($aFileset as $oFile){
if(!$oFile->bDirectory){
$this->oArchive->addFile($sDir . "/" .
$oFile->sFile, str_replace($pxp->sWorkingDirectory . "/", "", $sDir . "/" .
$oFile->sFile));
}else{
$this->addFilesetToZipArchive($sDir . "/" .
$oFile->sFile, $oFile->aFileset);
}
}
}

MfG Robert Seeck

Re: Fehler mit Verzeichnisbaum in zip.lib.php

am 02.03.2006 17:51:57 von Bodo Kaelberer

Hi

> habe ein problem mit der zip.lib.php . Wenn ich versuche eine ZIP-Datei zu
> erstellen die unterordner mit Dateien hat, sucht die lib immer in den
> grundverzeichnissen nach diesen Dateien. Findet sie aber logisch nicht.

Nimm PHPZip (http://www.smiledsoft.com/demos/index.shtml). Da ist das
mit den Pfaden nicht so blöd gelöst und ausserdem ist die Lizenz
Freeware, also im Gegensatz zur zip-lib auch in kommerziellen
Produkten nutzbar.

Ach ja, einen kleinen Nachteil hat es doch: Das Datei-Datum wird nicht
gespeichert (-;

Bye

--

Re: Fehler mit Verzeichnisbaum in zip.lib.php

am 02.03.2006 18:10:33 von Bernd Muent

Bodo Kaelberer schrieb:

> Nimm PHPZip (http://www.smiledsoft.com/demos/index.shtml). Da ist das
> mit den Pfaden nicht so blöd gelöst und ausserdem ist die Lizenz
> Freeware, also im Gegensatz zur zip-lib auch in kommerziellen
> Produkten nutzbar.

Suche mich gerade dumm und dämlich auf der Seite. Einen Download-Bereich
finde ich nicht :-(
Wo kann man sich das Teil runterladen? B.

--
BM Computer-Services, Bergmannstr. 66, 10961 Berlin
Webdesign, Internet, Layout und Grafik
Tel.: 030/20649400, mobil 0175/7419517, Fax: 030/20649401
Web: http://www.bmservices.de, eMail: kontakt@bmservices.de

Re: Fehler mit Verzeichnisbaum in zip.lib.php

am 02.03.2006 18:27:03 von Frank Schenk

Hallo Bernd

Bernd Muent wrote:
> Bodo Kaelberer schrieb:
>
>> Nimm PHPZip (http://www.smiledsoft.com/demos/index.shtml).
>
> Suche mich gerade dumm und dämlich auf der Seite. Einen Download-Bereich
> finde ich nicht :-(
> Wo kann man sich das Teil runterladen? B.

Von der Seite:

phpZIP™
The phpZIP class is designed to work with archives in ZIP format. It
supports full range of operation like open existing archive, merge
several archives in one, add files or add data from PHP variables,
remove entries from the archive, save to disc or send archive to browser

[ details ][ demo & manual ][ support forum ][ pricing ][ license ]


Da sind 5 Links, mit etwas Glück findest du den richtigen auf der Seite.

Ich geb dir einen Tip - nur einer der 5 Links führt zum Gewünschten UND
man muss ein bisschen nach unten Scrollen.


*rolleyes*

Gruß, Frank

Re: Fehler mit Verzeichnisbaum in zip.lib.php

am 02.03.2006 19:12:22 von Ulf Kadner

Frank Schenk wrote:

> [ details ][ demo & manual ][ support forum ][ pricing ][ license ]
>
>
> Da sind 5 Links, mit etwas Glück findest du den richtigen auf der Seite.
>
> Ich geb dir einen Tip - nur einer der 5 Links führt zum Gewünschten UND
> man muss ein bisschen nach unten Scrollen.

Ich hatte es zumindest in meiner Logik unter 'details' erwartet. Aber
jeder tickt halt anders.

uppss.. da warens nur noch 4 ;-)

MfG, Ulf

Re: Fehler mit Verzeichnisbaum in zip.lib.php

am 02.03.2006 19:50:47 von Bodo Kaelberer

Abend

Bernd Muent am Thu, 02 Mar 2006 18:10:33 +0100:

> Suche mich gerade dumm und dämlich auf der Seite. Einen Download-Bereich
> finde ich nicht :-(
> Wo kann man sich das Teil runterladen? B.

http://www.smiledsoft.com/demos/phpzip/buy.shtml

Am Ende der Tabelle.

--