Підключення сторонніх файлів в PHP
Привіт, в цій статті ми дізнаємося, як і навіщо підключати інші файли в php скрипт. Часто буває потрібно підключати бібліотеки інших розробників в свій проект для цього використовуються конструкції "require" і "include".
Наприклад:
1) Cтворимо файл config.php. В ньому напишемо такий код:
<?php define('DB_HOST', 'localhost'); define('DB_USER', 'root'); define('DB_PASSWORD', ''); define('DB_NAME', 'test'); ?>
Тут ми створили конфігураційний файл config.php і визначили в ньому константи для підключення до бази даних.
2) Створити файл index.php із вмістом:
<?php require 'config.php'; echo DB_NAME; ?>
Тут ми підключили файл config.php і вивели константу зазначену в ньому.
Так для чого ще потрібне підключання файлів у PHP?
Часто буває потрібно підключати HTML файли в скрипт. Наприклад на сайті є три основні частини: header (шапка), left_sidebar (ліва частина), content (частина з контентом сторінки), і якщо потрібно внести зміни і якомусь блоці, то потрібно міняти всі файли, а так потрібно змінити тільки файл з певним блоком.
Також хочу розказати про дві схожі конструкції "include" і "require", за допомогою яких можна підключати сторонні файли в php. При використанні конструкції "require", якщо файл не буде знайдений, то виконання скрипту зупиниться, а при "include" буде виводитись помилка, але скрипт продовжить виконання.
І на кінець розкажу про відмінність "include" і "include_once" або "require" і "require_once".
Якщо проект великий, то можна помилитись, і кілька раз підключити один файл, то з`являться помилки.
Підключати файли без "_once" потрібно наприклад в такому випадку:
<?php $articles = array( '0' => array( 'id' => '1', 'title' => 'Заголовок 1', 'text' => 'Текст 1' ), '1' => array( 'id' => '2', 'title' => 'Заголовок 2', 'text' => 'Текст 2' ), '2' => array( 'id' => '3', 'title' => 'Заголовок 3', 'text' => 'Текст 3' ) ); for ($i = 0; $i < count($articles); $i++) { $id = $articles[$i]['id']; $title = $articles[$i]['title']; $text = $articles[$i]['text']; include 'one_article.php'; } ?>
В цьому випадку ми розбирали масив з статтями через цикл і після кожної ітерації циклу підключався файл "one_article.php".
Ось і все, що можна було б сказати про підключення файлів в php.
Тільки авторизовані користувачі можуть додавати коментарі.
Коментарі: