I create a custom application, and I like to pass some PHP variables into CSS.
The approach I use, is a style.php file that serving CSS headers, so the HTTP request it addresses the request as a normal CSS file.
The problem with this approach is that on every request, I have to load some large PHP files in memory.
What I like to do is to check the expiration date of the file and if the file is no yet expired then do not run the script, and instead to send a cached file.
So, is there any solution for that problem ?
My php file I like to looks like something like that:
<?php
// Enter here several headers to cache the file and other operations
// Check here if the file must be re-executed or load a cached version instead
// Enter here the inclution of my application scripts with include_once(....)
?>
body
{
background-color: <?php echo $options->css['bg_color']; ?>
}
Kind regards
Merianos Nikos
I had to do something similar to what you are doing and solved the problem parsing the CSS files server side. Here is a link to a simple class that does just that (it’s what i use right now). Basically it parses all the files in a directory and uses strtr() to replace values in the css file