/ / Finden Sie heraus, ob PHP nicht genügend Speicher hat - PHP, Speicherverwaltung, nicht genügend Speicher

Finden Sie heraus, ob PHP nicht mehr genügend Speicher zur Verfügung hat - php, Speicherverwaltung, out-of-memory

Ist es möglich (programmgesteuert) herauszufinden, ob der aktuelle PHP-Prozess im Begriff ist, keinen Speicher mehr zu haben?

Etwas Hintergrund:

Ich bin der Autor des Bulk Delete WordPress-Plugin, mit dem Benutzer Posts, Benutzer usw. in großen Mengen löschen können.

Eine häufige Beschwerde meiner Plugin-Benutzer ist, dass sie beim Versuch, eine große Anzahl von Beiträgen zu löschen, eine leere Seite erhalten. Dies geschieht, weil PHP nicht genügend Arbeitsspeicher hat.

Wenn ich herausfinde, dass dem PHP-Prozess der Speicher ausgeht, kann ich versuchen, in Stapeln zu löschen oder dem Benutzer zumindest eine Warnung zu geben, anstatt nur eine leere Seite zu werfen.

Antworten:

3 für die Antwort № 1

Nach weiteren Recherchen fand ich eine Lösung. Die Lösung ist zu verwenden register_shutdown_function

Ein Nachteil ist, dass diese Funktion ausgeführt wird nach PHP ging der Speicher aus und nicht Vor (was bei mir immer noch in Ordnung ist, da ich die Benutzer nur darüber informieren kann)