Endlich konnte ich die Lösung finden. Ich habe festgestellt, dass es keine Möglichkeit gibt, den Müll der PHP-Sammlung zu befreien, wenn er voll wird. Unset
und gc_collect_cycles()
sind auch nicht wirksam. Die einzige Möglichkeit ist die Verwendung von Function
über verschiedene Abschnitte von Codes. In meinem Fall hatte ich ein großes Skript in einer for-Schleife, also habe ich alle meine Codes in eine Funktion kopiert, und in meiner Schleife rufe ich die Funktion auf. Jedes Mal, wenn die Funktion stillsteht, wird Speicher frei. Sie können es testen, indem Sie memory_get_usage()
hinzufügen einmal in Ihrer Funktion und einmal außerhalb der Funktion, um den Unterschied zu sehen.