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..?