Anschinsan: Arbeitsspeicher auslesen

Hallo Leute,

nach 1 Tag vergeblichen debuggens bitte ich dringend um Rat:

Mein Problem liegt darin, dass ich mit einem Script zum Bilder Upload den erlaubten Arbeitsspeicher überschreite - und diesen auch nicht erweitern kann. Ich muss also das Script optimieren.

Nach dem Upload eines Bildes verwende ich imagedestroy() - alle Variablen, die ich nicht unbedingt brauche, werden mit unset() aus dem Speicher gelöscht. Trotzdem muss da noch irgendwo - irgendwas in den Arbeitsspeicher kommen. Mir fällt nur leider nichts mehr ein, was ich in dem Script 'unsetten' kann. Ich bin also auf der Suche nach einer Möglichkeit rauszufinden, was da eigentlich genau im Arbeitsspeicher ist.

Erschwerend kommt hinzu, dass ich auf meinem Rechner lokal das Problem gar nicht habe - trotzdem ich in der php.ini den max. Speicher statt default 8MB auf 1MB runtergesetzt habe. Lokal laufen Apache 2.0.53 und PHP 5.0.4 auf winXP - auf dem Server Apache 1.3.19 und PHP 4.3.4 auf Linux. Auf dem Server sind noch dazu die Fehlermeldungen unterdrückt.

OK - die Verzweiflung geht schon mit mir durch ... Hat bitte jemand einen guten Rat für mich ?

Mit freundlichen Grüßen
Anschinsan

  1. Hiho,

    Auf dem Server sind noch dazu die Fehlermeldungen unterdrückt.

    Zumindest dieses Problem sollte sich mit einem "ini_set("display_errors",1);" am Anfang des betreffenden Scriptes für Debugging Zwecke beheben lassen. Du solltest es aber vorm produktiven Einsatz deines Scriptes wieder entfernen.

    Marc

  2. Hello,

    hast Du schon alle $HTTP_*_VARS entfernt? Die sind nämlich redundant zu dem $_* vorhanden.
    Und dan nützt nach dem Upload ein imgagedestroy() überhaupt nichts, wenn Du kein Bild mit imagecreatefrom...() o. ä. angelegt hast.

    Da würde ein fclose($_FILES['feldname']['tmpname']) wahrscheinlich eher helfen. Allerdings gehört das File mMn nicht zum gezählten Arbeitsspeicher des Scriptes, sondern nur dessen Metadaten ($_FILES).

    Hast Du vielleicht eine Endlosschleife eingebaut?

    Harzliche Grüße vom Berg
    esst mehr http://www.harte-harzer.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau