cache.class.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. /**
  3. * Classe `cache`
  4. *
  5. * Cette classe fournit des outils pour gérer les fichiers avec des informations de mise à jour basées sur leur date de modification.
  6. *
  7. * Fonctionnalités principales :
  8. * - Génération d'un chemin de fichier avec un paramètre de version basé sur la date de modification.
  9. * - Affichage direct du chemin de fichier versionné.
  10. *
  11. * @package Core\Class
  12. */
  13. class cache
  14. {
  15. /**
  16. * Récupère le chemin d'un fichier avec un paramètre de version basé sur sa date de modification.
  17. *
  18. * @param string $_file Le chemin du fichier.
  19. * @return string Le chemin du fichier avec le paramètre de version.
  20. */
  21. public static function getFileWithTime(string $_file){
  22. if (file_exists($_file)) {
  23. return $_file . "?v=" . date("YmdHis", filemtime($_file));
  24. } else {
  25. return $_file;
  26. }
  27. }
  28. /**
  29. * Affiche le chemin d'un fichier avec un paramètre de version basé sur sa date de modification.
  30. *
  31. * @param string $_file Le chemin du fichier.
  32. * @return void
  33. */
  34. public static function printFileWithTime(string $_file){
  35. echo self::getFileWithTime($_file);
  36. }
  37. }