RomanD: Speicher freigeben

Hi,

ich habe ein Skript, welches Bilder aus einem Verzeichnis ausliest, den Inhalt in einen String schreibt und diesen dann in einer Datenbank speichert.

Da es sehr viele Bilder sind, kommt irgendwann die Fehlermeldung
Fatal error: Allowed memory size of 68157440 bytes exhausted

Wie kann ich jetzt nach jedem Bild den Speicher wieder freigeben, damit das Limit nicht erreicht wird?

Gruß

  1. Vielleicht ist imagedestroy($img); was du brauchst?

    1. Nein leider nicht. Das hatte ich schon drin, aber der Fehler kommt immernoch.

  2. Moin

    Da es sehr viele Bilder sind, kommt irgendwann die Fehlermeldung
    Fatal error: Allowed memory size of 68157440 bytes exhausted

    Das Bild was hier aktuell versucht wurde auszulesen ist von seinen Abmassen einfach zu groß und übersteigt das Serverseitige Memory-Limit. Das hat nix mit der Variable zu tun, die du ja jedesmal wieder überschreibst (hoff ich mal, und nehm es mal an)

    Du kannst kurzzeitig das Limit per PHP hochsetzen, allerdings nur wenn dies vom Server her erlaubt ist. Stichwort : ini_set()

    Gruß Bobby

    --
    -> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
    -> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
    ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)
    1. Ja stimmt, vielen Dank.
      War zum Glück nur 1 Bild, das hab ich dann per Hand geändert.