На сайте используется плагин smartresizer. При обработке отдельных картинок все нормально, переключаешь в режим все картинки - не работает.
Изучение журнала ошибок веб-сервера показало, что причина - в некоторых случаях плагин пытается обратиться к картинке по относительному имени (относительно корня сайта). Но речь то идет о файловой системе - и такого файла конечно же не находится.
Для того, чтобы исправить это, необходимо проверить путь к картинке, и при необходимости - добавить путь к корневому каталогу файловой системы сайта. А именно: вместо
list($image_width,$image_height)=getimagesize($src);
Пишем
list($image_width,$image_height)=os_getimagesize($src); function os_getimagesize($os_im) { if (strpos($os_im, $_SERVER['DOCUMENT_ROOT']) === false) { if (strcmp(substr($os_im, 0, 1), '/') == 0) return getimagesize($_SERVER['DOCUMENT_ROOT'].$os_im); else return getimagesize($_SERVER['DOCUMENT_ROOT'].'/'.$os_im); } else return getimagesize($os_im); }
< Предыдущая |
---|