Web kök klasörü dışında depolanan sorun resimler gösteren

3 Cevap php

Bir web sitesinde kullanıcıların resim yükleyebilirsiniz. Güvenlik nedenleriyle, bu Webroot (public_html) klasöründe dışında depolanır. Ben resmi görüntülemek için gereken zaman, ben başlıkları göndermek ve böylece gibi, okumak ve çıkış resim verilerini "Readfile" var:

header("Pragma: public");
header("Expires: 0"); // set expiration time
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

header('Content-type: image/jpg');
header('Content-Length: ' . $filesize);

readfile($path_url . '/' . $photo);

Bu harika çalışıyor, ancak site büyüyen ve bu sunucuda bir yük olmaya başlıyor.

Soru: sunucu ilk (resmi hala webroota klasörü dışında depolanan ile tabii ki) resim yüklemek zorunda kalmadan, kullanıcıya görüntü veya resim veri göndermek için bir yol var?

Teşekkürler!

David

3 Cevap

Sorunlarınızı gerçekten bu çok yerden gelip HTTP önbelleğe alma kullanmayın yapamıyorsanız, bir çözüm, bir proxy web sunucusu vardır. X-Accel-Redirect ile nginx veya X-SendFile başlıkları ile lighttpd

Bir SQL veritabanında resim saklayabilir misiniz?

Sen, mod_xsendfile içine bazen sizinki gibi durumlarda yararlı olabilir bir apache modülü bakabilirsiniz. Aksi takdirde, özel bir medya sunucusu uygulamayı içine bakmak gerekebilir.