その場でPNG画像を作成してブラウザに送信するPHPクラスがあります。PHP マニュアルには、メモリを解放するためにimagedestroy関数が最後に呼び出されることを確認する必要があると書かれています。クラスを使用していなければ、次のようなコードになります。
function shutdown_func()
{
global $img;
if ($img)
imagedestroy($img);
}
register_shutdown_function("shutdown_func");
ただし、私のクラスの適切な場所は、クラスのデストラクタでimagedestroyを呼び出すことだと思います。
デストラクタがシャットダウン関数と同じように呼び出されるかどうかを確認できませんでしたか? たとえば、ユーザーがブラウザの STOP ボタンを押したときに実行が停止した場合。
注: 回答に何を書いても、それをサポートする記事またはマニュアル ページ (URL) を参照してください。