Как включить файл PHP по всему сайту с помощью .HTACCESS или других методов

Я хочу включить свой файл PHP googleanayltics.php на каждую страницу моего веб-сервера, который является .php или .html документом

Я бы хотел знать:

A) Как добавить это право ДО </head>
B) Как добавить право справа ПОСЛЕ <body>

Я хотел бы знать оба метода гибкости

Я думаю. HTACCESS может выполнить это легко, и если вы знаете, как, или если вы знаете какой-либо более простой метод, пожалуйста, разделите.

PS Я не хочу вручную вводить код и вводить код в каждый файл, поэтому я задаю этот вопрос (для экономии времени)

EDIT: Только теперь я вижу то, что вы на самом деле хотели (было скрыто из-за форматирования). Хотя это возможно, это будет очень неуклюжая вещь, и это действительно не стоит усилий. См. Мой другой ответ, чтобы сделать это.


Есть два параметра php.ini , которые могут вас заинтересовать:

auto_prepend_file и auto_append_file

Они могут быть изменены через .htaccess (см. Другой ответ).

ПРИМЕЧАНИЯ :

  • Они будут включены до или после всего PHP-скрипта; но не в конкретных разделах вывода.

  • Они будут влиять только на файлы, которые обрабатываются через PHP, что означает, что файлы HTML не включены, если только ваш сервер не настроен для передачи файлов HTML через PHP. Это можно сделать, добавив следующую строку в ваш .htaccess:

     AddType application/x-httpd-php .html .htm 
  • Автоматическое добавление файла, генерирующего вывод, опасно, потому что это повлияет на (перерыв) сценарии, которые устанавливают заголовки или используют сеансы.

Вы можете добавлять или добавлять файлы, устанавливая значение PHP ini в .htaccess

 php_value auto_prepend_file "full_path_to_the_include_directory/prepend.php" php_value auto_append_file "full_path_to_the_file_containing_your_analytics_code" 

(Лучше установить их вручную в php.ini)

http://php.net/manual/en/ini.core.php

В htaccess вы можете

 php_value include_path "your/include/path/here/googleanayltics.php" 

Вот что вы могли бы сделать, чего хотите.

  • Создайте два файла под названием prepend.php и append.php .
  • Используйте описанный выше метод, чтобы установить их как auto_prepend_file и auto_append_file .

prepend.php

 <?php function callback($buffer) { $fileContents = file_get_contents('somefile.html'); // insert $fileContents right BEFORE </head> tag return str_replace('</head>', $fileContents . '</head>', $buffer); // insert $fileContents right AFTER <body> tag // return str_replace('<body>', . '<body>' . $fileContents , $buffer); } ob_start("callback"); ?> 

append.php

 <?php ob_end_flush(); ?> 

Это зависит от выходной буферизации и относительно дорого. Вы также можете столкнуться с проблемами, если ваши скрипты также используют буферизацию вывода.

Поэтому мой лучший совет – сконструировать сценарии таким образом, чтобы макет использовался для каждой страницы, и вы можете легко изменить то, что включено в ваши страницы, просто изменив макет.

если его в той же папке

 <?php include_once("googleanayltics.php") ?> 

Если не использовать это

 <?php include("/customers/f/5/f/example.com/httpd.www/folder/googleanayltics.php"); ?>