Как узнать версию библиотеки GD
Столкнулся я в свое время с проблемой получений версии GD.
Такой вот извращенный способ получения версии библиотеки GD используется
из-за того что при отсутствии GD функция gd_info() не работает, но при
это функция function_exists() сообщает о том что функция существует.
Приведенный ниже код работает в PHP 4 и выше. Проверено - будет работать у всех!!
Пример 34: Получение версии библиотеки GD
<?
function gdVersion() {
ob_start();
phpinfo(8);
$phpinfo=ob_get_contents();
ob_end_clean();
$phpinfo=stristr($phpinfo,"gd version");
$phpinfo=stristr($phpinfo,"version");
$end=strpos($phpinfo,"</tr>");
if ($end) $phpinfo=substr($phpinfo,0,$end);
$phpinfo=strip_tags($phpinfo);
if (ereg(".*([0-9]+)\.([0-9]+)\.([0-9]+).*", $phpinfo, $r)) {
$phpinfo=$r[1].".".$r[2].".".$r[3];
}
else $phpinfo=0;
return($phpinfo);
}
print gdVersion();
?>
Ссылки по теме
Оставить комментарий
Оставлять комментарии могут только зарегистрированные пользователи.
Если вы не являетесь зарегистрированным пользователем, то вам необходимо зарегистрироваться. Регистрация бесплатна. Если вы уже зарегистрированы на CodeNet, то вам необходимо ввести логин и пароль в верхней (Alt-U) части страницы.
Комментарии
1. mike / 19 января 2006, 17:00:32

<blockquote><small>Цитата:<hr size=1>В данный момент для этих целей лучше использовать функцию gd_info(), которая возвращает массив данных о библиотеке GD, включая и версию библиотеки.[/quote]В некоторых случаях такой вариант может не работать. Например при полном отсутствии библиотеки GD.


2. Евгений / 19 января 2006, 15:48:44

В данный момент для этих целей лучше использовать функцию gd_info(), которая возвращает массив данных о библиотеке GD, включая и версию библиотеки.


