включить внешние php-файлы

Я использую некоторый php-код, такой как соединение с базой данных, которое является общим для всех страниц, поэтому я создал php-файл, который содержит php-код, а затем я включаю этот файл в свой HTML-код. Поэтому я хочу знать, как лучше всего включить php-файл, лучшая альтернатива для функции include. мой примерный код здесь

<?php include "check_timeout.php"; include "connect_to_db.php"; ?> <html> <head> <title>Example</title> </head> <body> <?php mysql_close($con); ?> </body> </html> 

Заранее спасибо.

Related of "включить внешние php-файлы"

У вас есть 4 варианта на выбор.

include 'yourfile.php';
include_once 'yourfile.php';
require 'yourfile.php';
require_once 'yourfile.php';

конечно, вы также можете использовать «вместо».

все они будут делать то же самое, кроме незначительных различий.

если yourfile.php не существует, включенные будут игнорировать этот факт, и ваша php-страница будет двигаться дальше – без каких-либо фатальных ошибок.

требуют, с другой стороны, создать фатальную ошибку.

если вы знаете, что этот файл есть, не имеет значения, какой из них вы выбираете.

Что касается опций с postfix _once, ну, они, как правило, медленнее по сравнению с их ничтожными postfixed аналогами. Причина, когда вы используете include_once или require_once, PHP сделает дополнительную работу, чтобы убедиться, что эти файлы действительно включены ONCE – защита вас от возможной двойной ситуации включает, если вы небрежно кодируете и много файлов используют многие из них, и вы можете столкнуться с ситуации, когда один и тот же файл включается дважды. Ну, опция _once предотвратит это. И эта проверка придет с некоторой стоимостью обработки.

Я также заметил, что вы использовали «в отличие от» для ваших разделителей файлов. Нет причин выбирать «over», если вы не будете ссылаться на имена переменных в ваших файлах, таких как

$ thefile = 'yourfile.php; включить «$ thefile»;

так какие из них выбрать из этих 4? все зависит от того, если вы считаете, что вам нужно принудительно решить проблему _once, тогда вы выбираете include_once или require_once, и если вы считаете, что это не нужно, вы идете с включением или требованием. Что касается include vs require, все сводится к тому, что вы хотите, чтобы ваш PHP-скрипт умер или двигался дальше, если ваш файл по какой-то причине недоступен.

Если вам интересно узнать о некоторых тестах скорости, вот ссылка для вас, чтобы проверить. http://php.net/manual/en/function.require-once.php

Я также нашел это по этому вопросу.

Понимание разницы между требованием и включением. Согласно руководству PHP, требовать и включать «одинаково во всех отношениях, кроме как они обрабатывают сбой». Однако дальнейшее чтение руководства предлагает еще одну очень тонкую разницу, которая влияет на производительность. Когда вы используете ключевое слово require, именованный файл считывается, анализируется и компилируется, когда файл с использованием ключевого слова require компилируется. Когда файл, содержащий ключевое слово include, скомпилирован, именованный файл не считывается, не анализируется и не компилируется изначально. Только когда эта строка кода выполняется, файл считывается, анализируется и компилируется. Используйте ключевое слово require, если вы знаете, что вам всегда понадобится этот именованный файл в текущем скрипте. Если вы можете использовать его функции, используйте вместо этого include. PHP открывает все необходимые файлы, но при необходимости открывает только прилагаемые файлы. Кроме того, вы должны также рассмотреть возможность использования require_once и include_once вместо require и include соответственно. На практике более вероятно, что вы действительно хотите функциональность, предоставляемую функциями require_once и include_once, хотя гораздо чаще используются ключевые слова require и include соответственно. Для получения дополнительной информации см. Следующие страницы руководства PHP: include, include_once

источник: http://www.stevengould.org/portfolio/developerWorks/efficientPHP/wa-effphp/wa-effphp-a4.pdf

 require_once() 

оператор может использоваться для включения php-файла в другой, когда вам может потребоваться включить вызываемый файл более одного раза. Если обнаружено, что файл уже включен, вызов скрипта будет игнорировать дальнейшие включения.

Если a.php – это php-скрипт, вызывающий b.php с

 require_once() 

и не обнаруживает b.php, останавливается a.php, вызывая фатальную ошибку.

Синтаксис

require_once ('имя вызывающего файла с контуром'); Пример: PHP require_once () view plainprint?

 <?php echo "today is:".date("Ymd"); ?> 

Вышеупомянутый файл – x.php

Вышеупомянутый файл x.php включен дважды в require_once () в следующем файле y.php. Но из вывода вы получите, что второй экземпляр включения игнорируется, так как заявление require_once () игнорирует все подобные включения после первого. просмотреть прозрачность?

 <?php require_once('x.php'); require_once('x.php'); ?> 

Просмотрите этот пример php require_once () в браузере

Если вызывающий скрипт не находит вызываемый скрипт с оператором require_once, он останавливает выполнение вызывающего скрипта.

Для исполнения вы можете обратиться к этому

надеюсь, что это поможет кому-то!

Всегда используйте require или require_once как вы получите E_COMPILE_ERROR в случае, если что-то неправильно сконфигурировано.

С точки зрения производительности, include и require будут функционально идентичными.

Требование само по себе будет таким же эффективным, как и код, который содержится в каждом файле.