PHP GD 画像ライブラリがメモリ不足になるのを防ぐ方法はありますか? 大きすぎる画像をアップロードすると、GD がメモリ不足になり、スクリプトが終了する傾向があります。キャッチ可能な例外またはそれを拡張する何かをスローしたいのですが、残念ながらそうではありません。
現在、最初に を発行する石畳のスクリプトを使用していますini_set('memory_limit', '128M')
。サーバーの構成によってはそれが不可能な場合もあるため、必要なメモリの量を推定しようとするアルゴリズムに戻ります (解像度、色深度、チャネル、およびファッジ ファクターを考慮に入れる)。memory_get_usage()
関数が存在する場合、そうでない場合は大まかな見積もりを行います。
これまでのところすべてが機能していますが、エレガントとはほど遠いものであり、いくつかのエッジケースでは失敗するでしょう. これを行うためのより良い方法はありますか?つまり、すべてを停止させるのではなく、必要に応じて GD を適切に失敗させることはできますか?