Оператор include() предоставляет PHP-программистам мощный инструмент управления проектами. Помещение некоторого контента или идей макета во включаемые файлы может
сэкономить
вам бесчисленные часы времени разработки .(В программировании на PHP) Существует как минимум два распространенных включаемых файла. Так называемый универсальный означает, что они должны быть заключены в кавычки (или включены) вверху любой страницы PHP.
Основная цельэтих двух справочных файлов
состоит в том, чтобы мне не приходилось встраивать или кодировать доменные имена, пути и ссылки в мои программы. Я могу легко переносить свои проекты со своей машины разработки
на рабочий сервер.
Включенный файл: config.php
Файл config.php используется для сохранения сведений о подключении к базе данных и других настроек
<?phpdefine('DB_HOST','localhost');define('DB_USER','jatinder');define('DB_PASSWORD' ,'secret');define('DB_DATABASE','xyz');define('TFX','xyz_');define('SERVER_URL','http://localhost');define('APP_FOL',' /phpsense/');?>В первой строке мы определяем детали соединения для будущего использования функций mysql_connect() и mysql_select_db(). Затем мы определили константу TFX, которая будет использоваться в качестве стандартного префикса таблицы данных. Добавьте этот префикс во все таблицы в базе данных. Префикс таблицы уникален для каждого проекта. Даже если вы знаете, что нужно установить в проект новые чистые данные, это не мешает вам добавить префикс. Если вы разрабатываете проект под названием phpsense на своем локальном компьютере, в большинстве случаев файлы PHP будут находиться в каталоге htdocs в папке «phpsense». URL-адрес вашего проекта будет выглядеть так : http://localhost/phpsense/. Я разделил этот путь на две части: SERVER_URL и APP_FOL (папка программы). Когда я переношу проект со своей машины разработки на рабочий сервер, я просто изменил SERVER_URL. (путь к серверу) на доменное имя сайта (например: http://phpsense.com ) и изменил APP_FOL с «/phpsense/» на «/». Включаемый файл app-top.php В этом включаемом файле мы инициализируем нашу программу: 1. Включаем кэшированный вывод 2. Открытие сеанса 3. Открытие соединения с базой данных 4. Определяем другие общие переменные и константы <?phpob_start('ob_gzhandler');
сеанс_start();
error_reporting(E_ALL);
require_once('config.php');
define('APP_URL',SERVER_URL.APP_FOL);
define('SERVER_DOC_ROOT',$_SERVER['DOCUMENT_ROOT']);
define('APP_DIR',SERVER_DOC_ROOT.APP_FOL);
define('INCLUDES_DIR',APP_DIR.'includes/');
define('LIB_DIR',APP_DIR.'lib/');
define('UPLOADS_DIR',APP_DIR.'uploads/');
define('UPLOADS_URL',APP_URL.'uploads/');
$link=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
если(!$ссылка) {
print("Не удалось установить соединение с сервером MySQL!");
Выход();
}
$status=mysql_select_db(DB_DATABASE);
?>Скрипт app-top.php, помимо открытия сеанса и подключения к базе данных, также определяет пару констант. Это основные пути или URL-адреса, которые мне нужны для перехода к различным папкам. Например, INCLUDES_DIR дает мне. путь для хранения включенных файлов. Итак, вместо использования: <?phpinclude("includes/myscript.php");
?>Я использую: <?phpinclude(INCLUDES_DIR."myscript.php");
?>Теперь мне не нужно беспокоиться о моих относительных адресах, плюс я могу переименовать папку, в которой она находится, не прерывая работу программы. Не используйте жестко запрограммированные пути и URL-адреса в своей программе, используйте такие константы. Теперь все, что вам нужно сделать, это указать ссылку на app-top.php вверху каждой страницы PHP. Любая страница, содержащая этот файл, будет иметь сеанс, кэшированный вывод, подключение к базе данных и пути к предопределенным включаемым файлам и библиотекам. Примечание. Вам не нужно ссылаться на app-top.php в других включаемых файлах, просто в верхней части страницы. Вы можете спросить, почему два файла, почему я использовал два отдельных файла, когда я мог бы легко объединить их в один. Ответ в том, что таким образом вы получаете больше гибкости. Предположим, клиент попросил меня создать скрипт установки программы. Теперь мне нужно создать простую форму и записать значения в файл config.php. Записать значения в config.php через PHP проще, чем написать. приложение-top.php.