Благодаря Jeff я лучше прочитал документацию Класса шрифта:
, Если familyName параметр определяет шрифт, который не установлен на машине, запускающей приложение, или не поддерживается, Microsoft Sans Serif заменят.
результат этого знания:
private bool IsFontInstalled(string fontName) {
using (var testFont = new Font(fontName, 8)) {
return 0 == string.Compare(
fontName,
testFont.Name,
StringComparison.InvariantCultureIgnoreCase);
}
}
Из Руководства по PHP на phpinfo ()
:
Выводит большой объем информации о текущем состоянии PHP. Сюда входит информация о параметрах компиляции и расширениях PHP, версии PHP, информации о сервере и среде (если она скомпилирована как модуль), среде PHP, информации о версии ОС, путях, основных и локальных значениях параметров конфигурации, заголовках HTTP и PHP. Лицензия.
phpinfo ()
делает больше, чем просто выводит настройки php.ini
.
Если вы хотите обработать настройки php.ini
вручную, вы можете захотеть проверьте ini_get_all ()
вместо phpinfo ()
. Это возвращает массив всех значений конфигурации.
Вы можете передать вывод ini_get_all ()
с сервера A на сервер B (например, используя var_export ()
для создания кода PHP для создания массива, или ] serialize ()
), затем используйте array_diff_assoc ()
для сравнения настроек.
export.php : (Сервер A)
<?php echo serialize(ini_get_all()); ?>
compare.php : ( Сервер B)
<?php
function ini_flatten($config) {
$flat = array();
foreach ($config as $key => $info) {
$flat[$key] = $info['local_value'];
}
return $flat;
}
function ini_diff($config1, $config2) {
return array_diff_assoc(ini_flatten($config1), ini_flatten($config2));
}
$config1 = ini_get_all();
$export_script = 'http://server-a.example.com/export.php';
$config2 = unserialize(file_get_contents($export_script));
$diff = ini_diff($config1, $config2);
?>
<pre><?php print_r($diff) ?></pre>