Prepend and Append Files with .htaccess
One of the lessor known and used capabilities of .htaccess files is the ability to prepend and append includes to every page request. Doing so avoids needing to code <?php require('footer.php'); ?> in every template file you wat to use them in. Here's the .htaccess code:
# Prepend the file
php_value auto_prepend_file "/dir/path/utilities.php"
# Append file to bottom of page
php_value auto_append_file "/dir/path/templates/footer.php"
Now don't mistake this post as me telling you to use this strategy; using this functionality creates a layer of indirection that could confuse a team of developers if they don't all have a grasp of where automatically included files are coming from. Just wanted to let you know this was possible!
![Send Text Messages with PHP]()
Kids these days, I tell ya. All they care about is the technology. The video games. The bottled water. Oh, and the texting, always the texting. Back in my day, all we had was...OK, I had all of these things too. But I still don't get...
![I’m an Impostor]()
This is the hardest thing I've ever had to write, much less admit to myself. I've written resignation letters from jobs I've loved, I've ended relationships, I've failed at a host of tasks, and let myself down in my life. All of those feelings were very...
![Animated AJAX Record Deletion Using MooTools]()
I'm a huge fan of WordPress' method of individual article deletion. You click the delete link, the menu item animates red, and the item disappears. Here's how to achieve that functionality with MooTools JavaScript.
The PHP - Content & Header
The following snippet goes at the...
![CSS Kwicks]()
One of the effects that made me excited about client side and JavaScript was the Kwicks effect. Take a list of items and react to them accordingly when hovered. Simple, sweet. The effect was originally created with JavaScript but come five years later, our...
this strategy is often used to hook a profiler into an existing app, which works great in DEV environments
see e.g. http://xhprof.io/
I can see it now, the /html directory full of code snippets, and an incredibly convoluted htaccess file that conditionally assembles the various pages for a site. :)
Quick! Turn it into a framework!
I’ve used to use this technique, but dropped it for a while now.
It appears very useful at first but can be dangerous actually…
One of its weakness is the impossibility to “un” prepend or “un” append according to directory or filematch directives.
How can i use the .httaccess pre-append a .php file? i have tried using—– php_value auto_prepend_file “inc.php”
Am getting this error: Fatal error: Unknown: Failed opening required ‘inc.php” (include_path=’.;D:\xampp\php\PEAR’) in Unknown on line 0
@Matthew
have you tried using full path like /var/www/site/dir/file.php?
.htaccess – is a single file for all project. And I think it’s a bad practice to prepend files, because they will prepend on all pages.
I find it hard to believe @ Pluto htaccess allows if statements.
Thanks Chris, this would be a great way to append a “copyright link” that can’t easily be found.