Помогите заменить eval на preg_match

vasilisa1210

Новичок
Уважаемые программисты, помогите блондинке

Я очень сильно хочу прикрутить к галерее MaxiGallery - phpthumb, что бы все картинки были одинакового размера на движке Modx. В сообществе поддержки движка мне не могут помочь.

в коде использовалось устаревшее выражение eval :
PHP:
$PHPTHUMB_CONFIG['document_root'] = realpath((getenv('DOCUMENT_ROOT') && eval('^'.preg_quote(realpath(getenv('DOCUMENT_ROOT'))), realpath(__FILE__))) ? getenv('DOCUMENT_ROOT') : str_replace(dirname(@$_SERVER['PHP_SELF']), '', str_replace(DIRECTORY_SEPARATOR, '/', dirname(__FILE__))));
которое я попыталась ))) заменить на preg_match добавив слеши. я перепробовала массу комбинация расположения слешей и без них, но всегда выдает ошибку

Например если написать так:

PHP:
preg_match('/^'.preg_quote(realpath(getenv('DOCUMENT_ROOT'))).'/', realpath(__FILE__)))
то выдает такую ошибку:
PHP:
« MODx Parse Error »

MODx encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
 
PHP error debug
  Error:	preg_match() [function.preg-match]: Unknown modifier 'h'	 
  Error type/ Nr.:	Warning - 2	 
  File:	/home/u329094/stroi-as.ru/www/assets/snippets/phpthumb/phpThumb.config.php	 
  Line:	31	 
  Line 31 source:	$PHPTHUMB_CONFIG['document_root'] = realpath((getenv('DOCUMENT_ROOT') && preg_match('/^'.preg_quote(realpath(getenv('DOCUMENT_ROOT'))).'/', realpath(__FILE__))) ? getenv('DOCUMENT_ROOT') : str_replace(dirname(@$_SERVER['PHP_SELF']), '', str_replace(DIRECTORY_SEPARATOR, '/', dirname(__FILE__))));
я вообще не вижу там символа h и просто в тупике нахожусь, никакие переводчики с английского и инструкции по использованию preg-match мне не помогают(

попробовала вот так еще:
PHP:
preg_match('/^'.preg_quote(realpath(getenv('DOCUMENT_ROOT'))).'/h', realpath(__FILE__)))
ошибка таже
 

vasilisa1210

Новичок
все, решилось все путем скачивания новой версии phpthumb))


PHP:
preg_match('#^'.preg_quote(realpath(getenv('DOCUMENT_ROOT'))).'#', realpath(__FILE__)))
 
Сверху