apache mod_rewrite

3 Cevap php

Ben resim barındırma var. Tüm resim istekleri mod_rewrite ile bir PHP komut dosyası yönlendirebilirsiniz. PHP komut başka bir dosyadan fonksiyon fread () ve görüntüler resim kullanır. Ben bilmek istiyorum, bu işlemci süre veya çok kullanıyor?

3 Cevap

Bu "işlemci çok zaman" olduğunu düşünüyorum ne kadar ama tarif ettiğin ne bağlıdır, mod_rewrite ve PHP tarafından gerekli işlem süresi diskten görüntü okumak ve göndermek için I / O zaman karşılaştırıldığında önemsiz olduğunu ağ üzerinden.

Eğer hız konusunda endişeleriniz varsa, bellekteki görüntüleri önbelleğe alma muhtemelen en çok yarar olacaktır.

PHP yorumlayıcı her küçük kaynak istek için başlatılması gereken, ve veri geçer Evet, çünkü bu, web sunucusu üzerinde önemli bir yük koyuyor. Uzlaşma, bu yüksek trafik web sitesinde yapmak için iyi bir şey değil olmasıdır.

Neden bunu yapıyorsun görüntüleri yeniden boyutlandırma?

Hızlı ve güvenli görüntü göndermek istiyorsanız, X-SendFile içine bakmak gerekir - bu php scriptler gibi bir şey header('X-SendFile: /path/to/the/file'); kullanarak url doğrudan erişilebilir olmayan dosyaları göndermek için sunucunuzu söylemesini sağlar

Apache için mod_xsendfile (http://tn123.ath.cx/mod_xsendfile/) etiketli beta olsa da, üretimde çok kararlı olduğu kanıtlanmıştır, ve onun Sourcecode oldukça küçük ve kolayca denetlenmiş olabilir var.