Bellek çalışmasını PHP GD image library önlemek için bir yolu var mı? Çok büyük bir görüntü yüklenirse, GD komut dosyasını sonlandırıp, bellek tükendi eğilimindedir. Ben o uzatmak için bir catchable istisna veya bir şey atmak istiyorum, ama ne yazık ki öyle değil ediyorum.
Ben genellikle tüm hazırım çalışır eğer Sağ şimdi, ilk olarak bir ini_set('memory_limit', '128M')
sorunları Arnavut kaldırımlı bir araya komut dosyası kullanıyorum. Mümkün olmayabilir ama sunucu yapılandırmasına bağlı olarak, bu yüzden gereken bellek miktarını tahmin etmeye çalışır bir algoritma geri düşüyorum (çözünürlük, renk derinliği, kanalları ve dikkate geçiştirmek faktör alarak), sonra onu karşılaştırır fonksiyonu varsa memory_get_usage()
, aksi halde kaba bir tahmin yok.
Her şey bugüne kadar çalışır, ama o kadar şık olmaktan ve bazı kenar durumlarda başarısız olacaktır, eminim. Bunu yapmak için daha iyi bir yolu var mı bunun için varsa, yani GD yerine durdurmak için her şeyi taşlama, incelikle başarısız mı?