САМОУЧИТЕЛЬ PHP 4

Информационные функции


Прежде всего давайте познакомимся с двумя функциями, одна из которых выводит текущее состояние всех параметров PHP, а вторая — версию интерпретатора.

int phpinfo()

Эта функция, которая в общем-то не должна появляться в законченной программе,  выводит в браузер[DK117]  большое количество различной информации, касающейся настроек PHP и параметров вызова сценария. Именно, в стандартный выходной поток (то есть в браузер пользователя) печатается:

r    версия PHP;

r    опции, которые были установлены при компиляции PHP;

r    информация о дополнительных модулях;

r    переменные окружения, в том числе и установленные сервером при получении запроса от пользователя на вызов сценария;

r    версия операционной системы;

r    состояние основных и локальных настроек интерпретатора;

r    HTTP-заголовки;

r    лицензия PHP.

Как видим, вывод довольно объемист. Воочию в этом можно убедиться, запустив такой сценарий:

<?

phpinfo();

?>

Надо заметить, что функция phpinfo() в основном применяется при первоначальной установке PHP для проверки его работоспособности. Думаю, для других целей использовать ее вряд ли целесообразно — слишком уж много информации она выдает.

string phpversion()

Функция phpversion(), пожалуй, могла бы по праву занять первое место на соревнованиях простых функций, потому что все, что она делает — возвращает текущую версию PHP.[DK118] 

int getlastmod()

Завершающая функция этой серии — getlastmod() — возвращает время последнего изменения файла, содержащего сценарий. Она не так полезна, как это может показаться на первый взгляд, потому что учитывает время изменения только главного файла, того, который запущен сервером, но не файлов, которые включаются в него директивами require или include. Время возвращается в формате timestamp (то есть, это число секунд, прошедших с 1 января 1970 года до момента модификации файла), и оно может быть затем преобразовано в читаемую форму, например:

echo "Ïîñëåäíåå èçìåíåíèå: ".date("d.m.Y H:i.s.", getlastmod());

// Âûâîäèò ÷òî-òî âðîäå 'Ïîñëåäíåå èçìåíåíèå: 13.11.2000 11:23.12'



Содержание раздела