Bonjour,
j'utilise une fonction inc_file() que voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function inc_file($file, $mode="include") {
    $file = VIEW.$file;
    ob_start();
    if($mode == "include") {
        include($file);
    }
    elseif ($mode == "require") {
        require($file);
    }
    else {
        ob_end_clean();
        return false;
    }
    $buffer = ob_get_contents();
    ob_end_clean();
 
    return $buffer;
}
Elle permet de mettre le contenu d'un fichier dans une variable en l'interprétant.
Mais au moment de l'utiliser sur un fichier, ce fichier a parfois besoin d'une variable déclarer juste avant comme par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$css = css(THEME);
$header = inc_file('header.php');
le fichier header.php a besoin de la variable $css.
Le problème est que je ne souhaite pas fournir d'autre arguments que le nom du fichier et une option include ou require à la fonction inc_file(). Je ne souhaite pas non plus déclaré $css dans le fichier header.php.

Je suis ouvert à toute solution permettant de mettre le contenu d'un fichier interprété dans une variable.
A part taper tous le code de inc_file a chaque fois, ce que j'aimerais autant que possible évité, je ne vois pas d'autre solution, et vous ?

Merci d'avance