Помогите решить проблему. Есть статичный сайт, состоящий из блоков - шапка, меню и футер выводятся при помощи вот такой функции
$fcontents = implode ('', file ('includes/bottom.html'));
echo $fcontents;
(шапка и меню - аналогично)
Проблема: код php, вставленный непосредственно в файл bottom.html, не исполняется на сайте. Т.е. вставляю в этот bottom.html любой php-код, а он частично выводится на сайте текстом.
Но! если открыть этот же файл bottom.html напрямую в браузере, php-код замечательно исполняется.
Еще! если переименовать bottom.html в bottom.php - все также замечательно исполняется как на сайте в целом, так и при обращении к файлу bottom.php напрямую.
Что мешает php коду нормально исполняться??
Вариант просто переименовать html на php и забыть - не подходит.
PS И в чем может быть сакральный смысл подобного собирания блоков сайта с помощью именно функций implode и file?
Спустя 1 час, 27 минут, 14 секунд (28.06.2012 - 02:36) Gabriel написал(а):
интересно, что произойдет если заменить file на file_get_contents?
Спустя 1 час, 2 минуты, 17 секунд (28.06.2012 - 03:38) bashkov написал(а):
Цитата |
интересно, что произойдет если заменить file на file_get_contents? |
Warning: implode() [function.implode]: Invalid arguments passed
Спустя 1 час, 29 минут, 6 секунд (28.06.2012 - 05:07) Pulse написал(а):
Если пробуешь file_get_contents, то пробуй так:
$fcontents = file_get_contents('includes/bottom.html');
echo $fcontents;