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 == && 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/');
?>