Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

Библиотека :: Компьютеры и Программирование :: Котеров Д. В. - Самоучитель PHP 4
<<-[Весь Текст]
Страница: из 287
 <<-
 
а 
imagettftext($im,$s,$a,$x+2,$y+2,$black,getcwd()."/$f.ttf",$text); 
// Выводим текст 
imagettftext($im,$s,$a,$x,$y,$front,getcwd()."/$f.ttf",$text); 
// Выводим рисунок в браузер 
Header("Content-type: image/png"); 
imagePng($im); 
?> 
Сценарий из листинга 23.3 (назовем его ttf.php) генерирует картинку с заданным 
цветом заднего плана, в которую выводится указанная строка с тенью. При этом 
ис- 
пользуется TrueType-шрифт, а также определяются размер строки, угол ее наклона, 

цвет и т. д. 
Формат вызова сценария имеет следующий общий вид: 
ttf.php?a=Градусы&s=Размер&b=ЗаднийЦвет&c=Цвет&d=Зазор&f=Фонт&text=Текст 
Ни один из этих параметров не является обязательным — в случае пропуска 
подстав- 
ляются значения по умолчанию (см. листинг 23.3). 
Необходимо заметить, что прежде, чем запускать сценарий, нужно скопировать TTF- 

файл со шрифтом в каталог, где расположена программа (например, взяв его из 
C:/WINDOWS/FONTS для платформы Windows). Параметр f задает имя этого файла 
без расширения, и ищется он в текущем каталоге. По умолчанию выбран шрифт 
Times. 

Глава 24 
Управление 
интерпретатором 
PHP, как и любая другая крупная программа, имеет множество различных настроеч- 
ных параметров. Слава богу, большинство из них по умолчанию уже имеют правиль- 
ные значения. Тем не менее, нередко приходится эти параметры изменять или 
прове- 
рять. В этой главе мы вкратце рассмотрим основные возможности конфигурирования 
PHP и некоторые полезные функции, управляющие работой интерпретатора. 
Информационные 
функции 
Прежде всего давайте познакомимся с двумя функциями, одна из которых выводит 
текущее состояние всех параметров PHP, а вторая — версию интерпретатора. 
int phpinfo() 
Эта функция, которая в общем-то не должна появляться в законченной программе, 
выводит в браузер большое количество различной информации, касающейся настроек 
PHP и параметров вызова сценария. Именно, в стандартный выходной поток (то есть 

в браузер пользователя) печатается: 
r версия PHP; 
r опции, которые были установлены при компиляции PHP; 
r информация о дополнительных модулях; 
r переменные окружения, в том числе и установленные сервером при получении 
запроса от пользователя на вызов сценария; 
r версия операционной системы; 
r состояние основных и локальных настроек интерпретатора; 
r HTTP-заголовки; 
r лицензия PHP. 

Глава 24. Управление интерпретатором 333 
Как видим, вывод довольно объемист. Воочию в этом можно убедиться, запустив 
такой сценарий: 
 
Надо заметить, что функция phpinfo() в основном применяется при первоначаль- 
ной установке PHP для проверки его работоспособности. Думаю, для других целей 
использовать ее вряд ли целесообразно — слишком уж много информации она выда- 
ет. 
string phpversion() 
Функция phpversion(), пожалуй, могла бы по праву занять первое место на сорев- 
нованиях простых функций, потому что все, что она делает — возвращает текущую 
версию PHP. 
int getlastmod() 
Завершающая функция этой серии — getlastmod() — возвращает время последне- 
го изменения файла, содержащего сценарий. Она не так полезна, как это может 
пока- 
заться на первый взгляд, потому что учитывает время изменения только главного 
файла, того, который запущен сервером, но не файлов, которые включаются в него 
директивами require или include. Время возвращается в формате timestamp (то 
есть, это число секунд, прошедших с 1 января 1970 года до момента модификации 
файла), и оно может быть затем преобразовано в читаемую форму, например: 
echo "Последнее изменение: ".date("d.m.Y H:i.s.", getlastmod()); 
// Выводит что-то вроде 'Последнее изменение: 13.11.2000 11:23.12' 
Настройка параметров PHP 
Все параметры находятся в файле php.ini. Задаются они в формате 
параметр=значение, на одной строке может определяться только один параметр. 
Любые символы, расположенные после ; и до конца строки, игнорируются (таким 
образом, точка с запятой — это признак начала комментария). 
Если PHP установлен как модуль Apache, применяется несколько другой способ кон- 

фигурирования. Можно задавать настройки PHP в главном конфигурационном файле 
сервера httpd.conf или в файлах .htaccess. Только для этого перед именем каж- 
дого параметра нужно поставить префикс php_ и, коне
 
<<-[Весь Текст]
Страница: из 287
 <<-