【发布时间】:2013-05-09 19:05:18
【问题描述】:
假设我有一个包含 3 个文件的文件夹;文件 1.php、文件 2.php、文件 3.php。 在同一个文件夹中,我有 index.php,我想为每个文件生成 switch case。
$files = array();
$folder = opendir(realpath(dirname(__FILE__)));
while ($file = readdir($folder)) {
if (strpos($file, '.php') !== false && $file !== 'index.php') {
array_push($files, $file);
}
}
$switch = $_GET['component'];
switch($switch) {
foreach ($files as $file) {
case str_replace('.php', '', $file): include_once($file); break;
}
}
我希望我的案例最终看起来像什么:
$switch = $_GET['component'];
switch($switch) {
case file1: include_once('file1.php'); break;
case file2: include_once('file2.php'); break;
case file3: include_once('file3.php'); break;
}
【问题讨论】:
-
我不确定我是否对您在这里想要实现的长期目标有一个正确的概述......所以......只是为了确认:您有很多文件,并且文件代表组件。根据 URL 中提供的组件,您想要包含不同的文件?而且页面上只能有一个组件,不能有多个组件?
标签: php file loops switch-statement