Привет всем!
Помогите со скриптом. Во общем использую данный скрипт для кеширования картинок при рендеринге карты из ГИС сервера. Скрипт проверяет есть ли запрашиваемый файлик на диске, если есть то считывает его и с помощью Openlayers отрисовывает его в браузере, если нет создает и кидает в каталог:
PHP:
скопировать код в буфер обмена
<?PHP //echo $_SERVER["QUERY_STRING"]; header("Cache-Control: public"); if( file_exists('./WMS-C-Cache/rus/'.($_GET["BBOX"]).'.png') ) { header("Content-type: image/png"); readfile('./WMS-C-Cache/rus/'.($_GET["BBOX"]).'.png'); } else { $code = file_get_contents('http://myserver.com/fcgi-bin/mapserv.exe?MAP=C:/ms4w/ms4w/apps/maps/rus_vmap0.map&'.$_SERVER["QUERY_STRING"]); $file = fopen ('./WMS-C-Cache/rus/'.($_GET["BBOX"]).'.png',"w+"); header("Content-type: image/png"); readfile('./WMS-C-Cache/rus/'.($_GET["BBOX"]).'.png'); } //readfile('./WMS-C-Cache/globo.png'); ?>
Результатом является каталог на диске,куда скопом кидаются файлики png 256x256. Затем в браузере складывается большое изображение из мелких "мозайка".
Неудобство в том, что в каталоге тысячи файликов и разобраться в них очень сложно, поэтому нужно чтоб при создании картинок на диске скрипт сортировал картинки по каталогам(допустим по дате или какому нибудь из передаваемых параметров).
Сам я не особо силен в рнр поэтому нужна ваша помощь разобраться.
|