0

我忘了在这里的问题中问这个问题: PHP Dynamic Include Help on Index.php?

如何使目录与 php 包含一起使用?例如。我想将 page2 重命名为规则,然后将 rules.php 文件放入名为 /rules/ 的文件夹中,因此现在是 /rules/rules.php

结果,新的 url 类似于 index.php?category=rules&id=rules

这是新代码。

    <?php
    $page='';
    if (isset($_GET['id'])){
    $page = $_GET['id'];
    }
    $pageArray = array('index','css-pub1','page2','page3','page4','page5','page6');
    $inArray = in_array($page, $pageArray);
    if ($inArray == true) {
    include(''. $page .'.php');
    } 
    else {
    include('main.php');
    }
    ?>
4

1 回答 1

0

这应该可以,但为了更安全,你必须在之前检查页面类别对的存在include(也许你应该include_once改用)

<?php
$page='';
if (isset($_GET['id'])){
    $page = $_GET['id'];
}
if (isset($_GET['category'])){
    $category = $_GET['category'];
}
$pageArray = array('index','css-pub1','page2','page3','page4','page5','page6');
$categoryArray = array('cat1','cat2','cat32');

$inArrayPage = in_array($page, $pageArray);
$inArrayCategory = in_array($category, $categoryArray);
if ($inArray && $inArrayCategory) {
    include(''. $page .'/'.$category.'.php');
} 
else {
    include('main.php');
}
?>
于 2013-09-28T00:18:13.207 回答