Page 42 - 4636
P. 42
Якщо потрібно, щоб файл трактувався як простий текст або НТМL, а РНР-код не виконувався, слід
використовувати функцію readfile(). Ця функція виводить вміст файлу без будь-якого аналізу.
Подібний підхід може істотно підвищити безпеку при обробці тексту, введеного користувачем.
Використання конфігураційних параметрів auto_prepend_file і auto_append_file
Не використовуючи оператор require() або include() для включення верхнього і нижнього
колонтитулів у кожну сторінку, можна вирішити це завдання іншим способом. У файлі php.ini є два
конфігураційні параметри: auto_prepend_file і auto_append_file. Вказавши за їх допомогою
файли верхнього і нижнього колонтитулів, можна забезпечити завантаження цих файлів, відповідно,
перед і після кожної сторінки. Файли, що включаються з використанням даних директив, ведуть себе
так, ніби вони включені за допомогою оператора include(); тобто, якщо файл не існує, видається
попередження.
У Windows налаштування будуть виглядати приблизно так:
auto_prepend_file = "С:/Apache/include/header.php"
auto_append_file = "С:/Apache/include/footer.php"
Ав UNIX так:
auto_prepend_file = "/home/username/include/header.php"
auto_append_file = "/home/username/include/footer.php"
У випадку використання цих директив відпадає необхідність вводити оператори
include(),однак верхні і нижні колонтитули будуть виводитися на сторінках завжди.
Якщо ви працюєте з веб-сервером Apache, то можете змінювати значення різних конфігураційних
параметрів, подібних цим, для окремих каталогів. Щоб це стало можливо, сервер повинен бути
налаштований таким чином, щоб дозволяти перекривати його головний конфігураційний файл (або
файли). Щоб встановити автоматичне додавання колонтитулів перед і після якого-небудь файлу для
конкретного каталогу, створіть у цьому каталозі файл з ім'ям .htaccess. Такий файл повинен містити
наступні два рядки:
php_value auto_prepend_file "/home/username/include/header.php"
php_value auto_append_file "/home/username/include/footer.php"
Синтаксис дещо відрізняється від синтаксису цього самого параметру в файлі php.ini, зокрема,
відсутній знак рівності. Аналогічно можна змінювати і ряд інших конфігураційних параметрів уфайлі
php.ini.
Установка опцій у файлі .htaccess, а не в php. ini або в конфігураційному файлі веб-сервера,
забезпечує дуже великий ступінь свободи. Можливо змінювати налаштування спільно
використовуваного комп'ютера, які зачіпають тільки ваші каталоги. При цьому не потрібно
перезапускати веб-сервер, а також мати права адміністратора. Недолік методу, що передбачає
застосування .htaccess, полягає в тому, що ці файли зчитуються і аналізуються при кожному запиті
будь-якого файлу з цього каталогу, а не один раз при початковому запуску комп'ютера, що призводить
до зниження продуктивності.
2.3 Використання функцій в РНР
Функції існують у багатьох мовах програмування. Вони служать для виділення коду, який виконує
окреме, чітко визначене завдання. Це спрощує читання коду і дозволяє його використовувати кожного
разу, коли потрібно виконати це завдання.
Під функцією розуміють незалежний модуль коду, який встановлює інтерфейс виклику, виконує
певне завдання і за необхідності повертає результат.
Ми вже стикалися з деякими функціями. У попередніх лекціях ми постійно зверталися до ряду
функцій, вбудованих у РНР. Ми також самі написали кілька простих функцій, але при цьому не
особливо вникали в деталі. У цій лекції виклик і побудову функцій описно більш докладно.
Виклик функцій
Наступний рядок - це звернення до функції:
function_name();
39