РНР 5 в подлинникеСтраница 209 из 554 |
||
|
Гпава 22. Работа с датами и временем 423 gm2iocai(). Таким образом, мы локализовали всю специфику в одном месте, улучшив ясность и читабельность скрипта. Остается надеяться, что в будущих версиях РНР две рассмотренные функции будут реализованы как встроенные — ведь они очень полезны на практике. В данной главе мы рассмотрели большинство функций, предназначенных для манипулирования датой и временем в скриптах на РНР. Эта тема является очень важной, поскольку большинство скриптов сохраняют данные в том или ином виде, а уж тут не обходится без записи даты сохранения (с последующим выводом ее в браузер в удобном для человека представлении). Мы также узнали, что такое григорианский календарь и научились строить "календарики" за указанный месяц. Интернет — это всемирная сеть, поэтому в финальной части главы рассматриваются важные вопросы по работе с абсолютным (гринвичским) временем. Также обсуждается методика написания скриптов, дружественных по отношению к пользователям из различных часовых поясов. ![]() Резюме ГЛАВА 23 Управление интерпретатором Листинги данной главы можно найти в подкаталоге interpreter. РНР, как и любая другая крупная программа, имеет множество различных настроечных параметров. Слава богу, большинство из них по умолчанию уже имеют правильные значения. Тем не менее нередко приходится эти параметры изменять или проверять. В этой главе мы вкратпе рассмотрим основные возможности конфигурирования РНР и некоторые полезные функции, управляющие работой интерпретатора. Информационные функции Прежде всего, давайте познакомимся с двумя функциями, одна из которых выводит текущее состояние всех параметров РНР, а вторая — версию интерпретатора. int phpinfо() Эта функция, которая в общем-то не должна появляться в законченной программе, выводит в браузер большое количество различной информации, касающейся настроек РНР и параметров вызова сценария. Именно в стандартный выходной поток (т. е. в браузер пользователя) печатается: □ версия РНР; П опции, которые были установлены при компиляции РНР; П информация о дополнительных модулях; П переменные окружения, в том числе и установленные сервером при получении запроса от пользователя на вызов сценария; П значения всех глобальных переменных (в том числе переменных, пришедших из формы — $_GET, $_POST и т. д.); П версия операционной системы; П состояние основных и локальных настроек интерпретатора: П HTTP-заголовки; П лицензия РНР. Как видим, вывод довольно объемист. Воочию в этом можно убедиться, запустив сценарий, представленный в листинге 23.1. |
| |
|
В начало ←предыдущая следующая→ ... 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 ... | ||