Открыть меню    

Чем отличается функция require_once от include?

Обе функции выполняют одну и туже роль: подключают указанный внешний файл. Разница заключается в том, что если файл, указанный в require_once, не будет найден, то исполнение сценария будет прекращено и будет выведено сообщение об ошибке. Если же используется функция include, сообщение об ошибке выведено не будет и сценарий продолжит свою работу. Поэтому функцию require_once очень удобно использовать, чтобы подключить критически важные параметры, например, данные для подключения к базе данных. Слово once говорит нам, что код может быть добавлен в сценарий один раз; если повторить выражение (require_once(…);) в сценарии, подключаемый код выведен не будет. Функции используют относительные пути к файлам, то есть все пути надо указывать относительно каталога, в котором лежит PHP-файл.

Пример:

Откройте файл config.php и вставьте в него следующие данные:

PHP

<?php
// Параметры для соединения

$db_host="localhost";
$db_name="database_name";
$username="database_username";
$password="database_password";
$db_con=mysql_connect($db_host,$username,$password);
$connection_string=mysql_select_db($db_name);

// Соединение с базой данных

mysql_connect($db_host,$username,$password);
mysql_select_db($db_name);?>

Затем, чтобы добавить содержимое config.php в сценарий index.php (или любой другой), добавьте выражение include в сценарий index.php.

PHP

<?php include('config.php') ?>
// предпочтительнее использовать:
// <?php require_once('config.php') ?>
подключаем данные при помощи include

Комментарии к статье