Tema: file_exists() su mod_rewrite
Autorius: mumumčik zergatronas
Data: 2010-11-22 22:40:35
sveiki,
turiu turbut gera derinuka sukelusi problema:
wordpress+gallery2 su naudojam mod_rewrite ir priedo timthumb skriptuka..
timthumb (php skriptukas kuris keicia paveiksliuku dydi) jam paduodama
adresa pagal 'logiska' logika jis nukarpo iki [document_root] ir faila
ima 'lokaliai'
problema tame, kad nuorodos jam paduodamos virtualios (tokias, kurias
paskui serveris per mod_rewrite persiraso ir paima failus)
o skirptas tam tikru momentu tikrina ar failas fiziskai yra. ir zinoma
tikrina 'apvalyta' adresa.
pvz:
paduodamas parametras http://domeinas/failai/paveiksliukas.jpg
realiai failas yra uz document_root ribu ( tarkim
/home/useris/duomenys/paveiksliukai0/1/1/5/1/2/1/2/5/8/paveiksliukas.jpg)
taigi timthumb 'apvalytas' tikrinimas atrodo taip:
file_exists($_SERVER['DOCUMENT_ROOT'] . '/' .
'failai/paveiksliukas.jpg') . zinoma tokio failo nera..
ar galima file_exists kazkaip apgaut (pakeist kita)?
jei ne - tai teks 'isoperuoti' timthumb, kad failiukus imtu per http
serveri (isjungti tikrinima), bet ar nesigaus taip didesne apkrova ir
mazesnis greitis..?