Hallo!
Ich mache auf meinem Webspace täglich einen MySQL-Dump, der durch ein Shellscript erstellt und anschließend mit Gzip komprimiert wird. Um nicht zu viel Speicher dafür zu benutzen, wollte ich mir nun ein PHP-Script schreiben, das diese Dateien dann über einen durch die PHP-Funktion md5_file() erzeugten Hashwert vergleicht, um Dubletten zu vermeiden. Bei einem Testlauf musste ich jedoch feststellen, dass gleiche Dateien u.U. nicht den gleichen Hashwert haben. Die Dateien unterschieden sich dabei lediglich im Dateinamen der (nicht komprimierten) *.sql-Datei, wobei die Länge des Dateinamens identisch ist.
Daher habe ich nun versucht, den Inhalt der komprimierten Datei zuerst mit gzread() auszulesen und dann mit md5() den Hashwert zu ermitteln. Dies führte jedoch auch zu verschiedenen Werten.
Nun weiß ich nicht mehr, was ich noch versuchen könnte. Hat jemand anderes vielleicht noch eine Idee?
MfG
Pascal
Ich mache auf meinem Webspace täglich einen MySQL-Dump, der durch ein Shellscript erstellt und anschließend mit Gzip komprimiert wird. Um nicht zu viel Speicher dafür zu benutzen, wollte ich mir nun ein PHP-Script schreiben, das diese Dateien dann über einen durch die PHP-Funktion md5_file() erzeugten Hashwert vergleicht, um Dubletten zu vermeiden. Bei einem Testlauf musste ich jedoch feststellen, dass gleiche Dateien u.U. nicht den gleichen Hashwert haben. Die Dateien unterschieden sich dabei lediglich im Dateinamen der (nicht komprimierten) *.sql-Datei, wobei die Länge des Dateinamens identisch ist.
Daher habe ich nun versucht, den Inhalt der komprimierten Datei zuerst mit gzread() auszulesen und dann mit md5() den Hashwert zu ermitteln. Dies führte jedoch auch zu verschiedenen Werten.
Nun weiß ich nicht mehr, was ich noch versuchen könnte. Hat jemand anderes vielleicht noch eine Idee?
MfG
Pascal
Kommentar