Eagle-PsyX-
Erfahrenes Mitglied
Hi,
ich habe vorkurzem eine alte Mini-Funktion ausgegraben, um ZIP Datei zu erstellen. Komischerweise kommt bei jeder neuen ZIP Datein ein CRC Fehler wenn ich den Inhalt öffnen möchte. Aber ein altes Projekt, dass die Funktion noch benutzt, funktioniert problemlos.
Wenn ich manuell ein ZIP Archiv erstelle, (sowohl mit WinRAR als auch mit WinZIP) ist die Differenz ledeglich nur ~2-5 Bytes größer.
Der Inhalt ist schon etwas aus dem Zusammenhang gezogen, da ich das nur in Klassen oder Funktionen anwende, aber dennoch müsste es klappen.
und im Einsatz:
Die ZIP-Datei mit den Namen "Log.zip", den Inhalt von "Log.log" (von der größe) ist drine...
EDIT: Ich konnte es gerade öffnen, nach einem Refresh (F5) und ohne den Code zu verändern geht es schon wieder nicht, CRC-Fehler...!?
EDIT2: Wenn ich den Quellcode in einen seperate PHP Datei anlege und ausführe klappt es. Wie entsteht dann nur dieser CRC-Fehler?
ich habe vorkurzem eine alte Mini-Funktion ausgegraben, um ZIP Datei zu erstellen. Komischerweise kommt bei jeder neuen ZIP Datein ein CRC Fehler wenn ich den Inhalt öffnen möchte. Aber ein altes Projekt, dass die Funktion noch benutzt, funktioniert problemlos.
Wenn ich manuell ein ZIP Archiv erstelle, (sowohl mit WinRAR als auch mit WinZIP) ist die Differenz ledeglich nur ~2-5 Bytes größer.
Der Inhalt ist schon etwas aus dem Zusammenhang gezogen, da ich das nur in Klassen oder Funktionen anwende, aber dennoch müsste es klappen.
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;
}
PHP:
$Filename = 'Logs/Log.log';
File_ZIP (substr($Filename,0,-4).".zip",$Filename,substr($Filename,strrpos($Filename, '/')+1));
Die ZIP-Datei mit den Namen "Log.zip", den Inhalt von "Log.log" (von der größe) ist drine...
EDIT: Ich konnte es gerade öffnen, nach einem Refresh (F5) und ohne den Code zu verändern geht es schon wieder nicht, CRC-Fehler...!?
EDIT2: Wenn ich den Quellcode in einen seperate PHP Datei anlege und ausführe klappt es. Wie entsteht dann nur dieser CRC-Fehler?
Anhänge
Zuletzt bearbeitet: