Christian Wolff
Mon, 22 Jun 2009 04:05:10 -0700
Johannes Dörr schrieb: > Hi, > ich habe ein Problem mit fread. Und zwar muss ich in einer User function > von einigen Dateien in einem Verzeichnis eine Checksumme per md5() > berechnen und öffne dazu die Dateien der Reihe nach. Jetzt kann es > passieren, dass eine Datei zu groß ist und ich die Fehlermeldung > > Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to > allocate 44432899 bytes) in > /var/www/ud08_62/html/typo3_jdwp/fileadmin/FileListAutoUpdate.php on > line 62 > > bekomme (auf einer weißen Seite). In diesem Fall möchte ich, dass das > Skript mit den übrigen Dateien fortfährt. Leider gelingt es mir nicht, > einen Abbruch von Typo3 zu verhindern. Scheinbar steht innerhalb der > Implementierung von fread irgendwo ein exit? Mit einem @ vor dem > Dateinamen kriege ich zwar die Meldung weg, der Abbruch bleibt trotzdem. > > Was mache ich falsch? > > Mein Code: > > $filesize = filesize($filepath); > $filepointer = fopen($filepath, 'r' ); > $filedata = fread($filepointer, $filesize); > fclose($filepointer); > $filechecksum = md5($filedata); > > Viele Grüße, > Johannes
hi Johnnes verwende einfach die funktion md5_file(); damit bekommst du direkt die md5 summe aus einem datei path. und du knallst nicht so schnell gegen das speicherlimmit. gruss chris -- Christian Wolff // Berlin http://www.connye.com some projects: http://richtermediagroup.com | http://titanic.de | http://fairplay-homepage.de _______________________________________________ TYPO3-german mailing list TYPO3-german@lists.netfielders.de http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german