Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How To Include a PHP File Site-wide Using .HTACCESS or other methods

I want to include my PHP file googleanayltics.php on every page on my webserver that is a .php or .html document

I would like to know:

A) How do I add this right BEFORE the </head> tag
B) How do I add right right AFTER the <body> tag

I'd like to know both methods for flexibility

I think .HTACCESS could accomplish this easily, and if you know how, or if you know of any easier method then please do share.

P.S. I do not want to manually go in and enter a code on every file, that is why I am asking this question (for time saving)

like image 834
RB. J Avatar asked Sep 25 '10 01:09

RB. J


3 Answers

EDIT: Only now I see what you actually wanted (was hidden due to formatting). Although possible, that would be a very clumsy thing to do, and really not worth the effort. See my other answer for a way to do that.


There are two php.ini settings you might be interested in:

auto_prepend_file and auto_append_file

They can be changed via .htaccess (see the other answer).

NOTES:

  • These will be included before or after the whole PHP script; but not in specific sections of the output.

  • They will only affect files handled that go through PHP, which means HTML files are not included, unless your server is set up to pass HTML files through PHP. This can be done by adding the following line to your .htaccess:

    AddType application/x-httpd-php .html .htm
    
  • Auto prepending a file that generates output is a dangerous thing to do, because it will affect (break) scripts that set headers or use sessions.

like image 84
NullUserException Avatar answered Oct 09 '22 23:10

NullUserException


You can append or prepend files by setting a PHP ini value in .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" 

(It'd be better to set them manually in php.ini)

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

like image 35
philfreo Avatar answered Oct 09 '22 23:10

philfreo


In htaccess you can put

php_value include_path "your/include/path/here/googleanayltics.php"
like image 29
Pramendra Gupta Avatar answered Oct 09 '22 23:10

Pramendra Gupta