seit Wochen Ärger ich mich zu Tode wieso meine alte ZIP-Funktion nicht klappte.
Nach langer verzweifelter Suche hab ich das Problem gefunden. Es liegt an XAMPP 1.7.0 (oder eins seiner Module!)
Probiert es aus, mein Linux-Webserver schafft die Archive problemlos, bei mir im localhost kriege ich immer CRC Fehler beim entpacken von 'größeren Datein' (~> 1 KB..).
Meine Funktion
- Code: Select all
<?php
function File_ZIP ($ZIPname,$AddFile,$Name) {
$zip = new ZipArchive();
if ($zip->open($ZIPname, ZIPARCHIVE::CREATE)!==TRUE) {
return FALSE; exit("cannot open <$ZIPname>\n");
}
$zip->addFile($AddFile,$Name);
$zip->close(); return TRUE;
}
$Filename1 = 'test1.txt';
$Filename2 = 'test2.txt';
File_ZIP ($Filename1.".zip",$Filename1,$Filename1);
File_ZIP ($Filename2.".zip",$Filename2,$Filename2);
?>
Während ich die Datei "test1.txt.zip" problemlos öffnen und auslesen kann, kriege ich bei "test2.txt.zip" nur einen CRC Fehler!
Probiert es selbst aus:
http://www.online-arts.eu/Downloads/test1.txt
http://www.online-arts.eu/Downloads/test2.txt
EDIT: Lag an PHP 5.2.8; in PHP 5.2.9 tritt der Fehler nicht mehr auf.