Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vtoraya_chast_uchebnika_po_WWW_Okonchat_variant...doc
Скачиваний:
98
Добавлен:
27.09.2019
Размер:
6 Мб
Скачать
☆

Пример 5‑53

<?php

phpinfo();

/*Печать информации о параметрах php,

Web-сервере и других параметрах окружения */

echo '<H2>Печать значений массива $_SERVER подряд:</H2>';

//Ниже – два варианта печати значений массива $_SERVER

print_r($_SERVER);

echo "</br>";echo "</br>";

echo '<H2>Печать значений массива $_SERVER по строкам:</H2> ';

foreach($_SERVER as $key => $value)

{

echo "индекс = $key, &nbsp &nbsp &nbsp значение = $value, <br>";

}

?>

Скрипт этого примера при выполнении выводит в окно браузера разнообразную информацию о различных параметрах Web-сервера и среды выполнения PHP, в том числе, о глобальных константах и переменных. На Рис. 5 -14 представлен фрагмент вывода информации в окне браузера по команде prinfinfo( ). О ней говорят, что она выводит информацию о PHP-интерпретаторе.

Также можно просмотреть полный список элементов массива $_SERVER при помощи функции print_r( )46, которая выводит дамп массива. На рисунке Рис. 5 -15 представлены фрагменты работы этой команды (функции).

Видно, что элемент $_SERVER['DOCUMENT_ROOT'] содержит часть дорожки абсолютного пути до файла скрипта – точнее путь к корневой директории сервера, а элемент $_SERVER[' SCRIPT_FILENAME '] – путь до индекс-файла исполняемого проекта.

Рис. 5‑14. Фрагмент вывода информации по команде phpinfo()

Печать значений массива $_SERVER подряд:

[SERVER_SOFTWARE] => Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1 [SERVER_NAME] => localhost [SERVER_ADDR] => 127.0.0.1 [SERVER_PORT] => 81 [REMOTE_ADDR] => 127.0.0.1 [DOCUMENT_ROOT] => D:/xampp/htdocs [SERVER_ADMIN] => postmaster@localhost [SCRIPT_FILENAME] => D:/xampp/htdocs/PhpProj_FileOpen/index.php [REMOTE_PORT] => 5233 [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => GET [QUERY_STRING] => [REQUEST_URI] => /PhpProj_FileOpen/index.php [SCRIPT_NAME] => /PhpProj_FileOpen/index.php [PHP_SELF] => /PhpProj_FileOpen/index.php [REQUEST_TIME] => 1298200442 [argv] => Array ( ) [argc] => 0 )

Печать значений массива $_SERVER по строкам:

индекс = SERVER_SOFTWARE,       значение = Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1, индекс = SERVER_NAME,       значение = localhost, индекс = SERVER_ADDR,       значение = 127.0.0.1, индекс = SERVER_PORT,       значение = 81, индекс = REMOTE_ADDR,       значение = 127.0.0.1, индекс = DOCUMENT_ROOT,       значение = D:/xampp/htdocs, индекс = SERVER_ADMIN,       значение = postmaster@localhost, индекс = SCRIPT_FILENAME,       значение = D:/xampp/htdocs/PhpProj_FileOpen/index.php, индекс = REMOTE_PORT,       значение = 5233, индекс = GATEWAY_INTERFACE,       значение = CGI/1.1, индекс = SERVER_PROTOCOL,       значение = HTTP/1.1, индекс = REQUEST_METHOD,       значение = GET,

Рис. 5‑15. Фрагменты результата работы двух вариантов выполнения команды print_r( ) из скрипта Пример 5 -53.

Следующий Пример 5 -54 иллюстрирует работу функции открытия файла и двух других функций - дозаписи строки в файл и закрытия файла.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]