как на php вставить в страницу кусок кода из отдельного файла?

Статус
В этой теме нельзя размещать новые ответы.

Vincent

Постоялец
Регистрация
29 Окт 2006
Сообщения
117
Реакции
26
Можно ли с помощью php вставить в страницу код, где будет указано, что в это место нужно подставить кусок кода html, выведенный в отдельный файл. По типу как <!--#include file="header.inc"--> в SSI.
 
Помоему без пробем, тот же самый
PHP:
<?php
include "code.htm"
?>

и он выведет его в текущий поток.
 
Вообщем подведем итоги, вставляем include() - если файл содержит php (хотя даже если нет всеравно его вставляем) также можно использовать require(). require() и include() идентичны почти во всём, за исключением того, как они обрабатывают неудачное выполнение. include() выдаёт Warning!, а require() выдаёт Fatal Error. Иначе говоря, не бойтесь использовать require(), если вам нужно, чтобы отсутствующий файл останавливал обработку страницы. include() не работает таким образом: скрипт всё равно продолжит работу. Убедитесь также в наличии соответствующей установки include_path.


Если файл подключается более одного раза в скриптах ипользуем функцию require_once()
 
Вообщем подведем итоги, вставляем include() - если файл содержит php (хотя даже если нет всеравно его вставляем) также можно использовать require(). equire() и include() идентичны почти во всём, за исключением того, как они обрабатывают неудачное выполнение. include() выдаёт Warning!, а require() выдаёт Fatal Error. Иначе говоря, не бойтесь использовать require(), если вам нужно, чтобы отсутствующий файл останавливал обработку страницы. include() не работает таким образом: скрипт всё равно продолжит работу. Убедитесь также в наличии соответствующей установки include_path.


Если файл подключается более одного раза в скриптах ипользуем функцию require_once()

Лучше всегда юзать require_once, она более безопасная, быстрая и новая, остальные функции приведенные выше - устаревшие ее аналоги.
 
Если вставлять html то можно и через file_get_contents(), а вот почему :
Использование функции file_get_contents() наиболее предпочтительно в случае необходимости получить содержимое файла целиком, поскольку для улучшения производительности функция использует алгоритм 'memory mapping' (если поддерживается операционной системой).
 
Если файл подключается более одного раза в скриптах ипользуем функцию require_once()

Эти функции нисколько не аналоги, т.к. имеют ряд принципиальных отличий. Вообще-то, если файл подключается в нескольких местах, то надо использовать функцию require(), т.к. require_once() подключит его только в одном месте, а во всех последующих файл подключаться уже не будет (иногда это необходимо). При этом, как нетрудно догадаться, функция require_once() работает несколько медленнее, чем просто require(), т.к. в require_once() производится проверка, подключался ли уже этот файл. Кстати, функция require() работает быстрее, чем include().
 
А как с помощью include "code.htm" показать файл, который лежит на другом сервере? include "http://server.ru/code.htm" не работает.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху