Ecco:
Codice PHP:
<?php
/**
* pattern.php - Restituisce i pattern assoluti a partire dal percorso da cui viene chiamato
* uso: richiamarlo all'inizio di ogni file per avere due costanti, una ROOT_DIR da l'indirizzo
* assoluto della root dir, l'altra la cartella inc, ovviamente si possono aggiungere o modificare
* i nomi delle cartelle.
*
* include 'pattern.php';
* header('location: ' . ROOT_DIR . 'index.php');
* include LIB_DIR . 'pippo.inc';
*
* Il listato verifica anche che la versione del PHP sia superiore a 5.3 nela caso usa un
* metodo piuttosto che l'altro e infine verifica l'esistenza dello slash finale, se non c'è
* lo aggiunge.
*/
if (PHP_MAJOR_VERSION == 5 && PHP_MINOR_VERSION >= 3) {
$dir = __DIR__;
} else {
$dir = dirname(__FILE__);
}
if ($dir[strlen($dir)-1] != '/') $dir .= '/';
define ('ROOT_DIR', $dir);
define ('LIB_DIR', ROOT_DIR . 'bin/');
?>