bonjour,
je cherche depuis quelques heures une solution pour remplacer la fonction glob() pour faire des includes sur un site hébergé chez free.
ceci ne fonctionne donc pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
		define("PATH", "./includes/");
                // Tableau contenant les pages autorisées
                $tableau = glob(PATH . "*.inc.php");
 
                if (isset($_GET["page"]) && in_array(PATH . $_GET["page"] . ".inc.php", $tableau)) {
                    $pageInclude = PATH . $_GET["page"] . ".inc.php";
                }
                else {
                    $pageInclude = PATH .  "default.inc.php";
                }
                include $pageInclude;
?>
Warning: in_array() [function.in-array]: Wrong datatype for second argument in ...
et ceci non plus
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
<?php
          define("PATH", "./includes/");
          // Tableau contenant les pages autorisées
          $tableau = glob(PATH . "*.inc.php");
	$d = dir("PATH"); 
          while($entry = $d->read()) { 
            $tab = explode(".inc.php",$entry); 
            $tableau[] = $tab[0]; 
          } 
                if (isset($_GET["page"]) && in_array(PATH . $_GET["page"] . ".inc.php", $tableau)) {
                    $pageInclude = PATH . $_GET["page"] . ".inc.php";
                }
                else {
                    $pageInclude = PATH .  "default.inc.php";
                }
                include $pageInclude;
            ?>
Warning: dir(PATH) [function.dir]: failed to open dir: No such file or directory in ...
Fatal error: Call to a member function on a non-object in ...
bref, je me tourne vers vous, j'ai besoin d'aide
un grand merci