Code Snippets

A way to always serve the latest versions of includes. They will never be cached with this. Great for debug. | php

Especially useful for JS / CSS and even JPG etc. I think that 'filemtime' is quick enough for production these days as I believe the result is cached but I am not sure. It should only be one file anyway providing all of your includes should be on a grunt/gulp uglifier/concatenate watcher anyway so you only have one filemtime lookup. Of course, you can forget all this and just install MODPAGESPEED.

// // list of files to include
$cssarray = array(

  foreach ($cssarray as $filename) {
    echo "<link rel='stylesheet' href='$cdnurl"; // // assuming you have your CDN url as a VAR here
    echo $filename;

    // // get base filename or we won't be able to do filemtime reliably
    $pathname = getcwd();

    // // concatenate
    $realfilename = $pathname . $filename;

    // // specify version number with a GET parameter, note your CDN should be set up to honour URL parameters or it will cache them.  If on dev, of course, you likely won't be using the CDN anyway.
    echo "?v=";
    echo filemtime($realfilename);
    echo "' />";
// // so in summary, we will have the CSS files included with the appendix ?v=UNIXTIMESTAMP so they won't be cached - for dev environments

Published: Sun 24th December 2017
||COMMENTS|| This site proudly uses PrismJS to display code snippets

If you like this page, please share it.

Code Links - PHP, JS, CSS, Bootstrap, Bash, Emmet, IntelliJ, Sublime etc.

My personal list of links which I keep here publicly incase they help someone else one day.

Code Snippets

Snippets of PHP code I have gathered over the years. I keep them here for my own repository but also to share with others. I always link back when I remember the source.

My Github Repos

A work in progress. I am going to make as many modules that I write in my devbox public as possible.

Kit's Homepage

This site was originally intended as a test bed for code. It now includes my blog about business and powerlifting, as well as games for Spanish language learning

© 2018