我想使用PHP包含功能包含文件。但是文件名必须动态生成。
例如:
我们的URL为domain.com/test 我想包含test-sidebar.php文件。
如果我们将URL作为domain.com/test2 我想包含test2-sidebar.php文件。
我尝试使用以下代码,但未成功。
请帮助我,谢谢。
$pageurl = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$editedpageurl = str_replace("/", " ", $pageurl);
$pieces = explode(' ', $editedpageurl);
$last_word = array_pop($pieces);
$sidebar = $last_word."sidebar.php";
include_once('echo $sidebar;');
?>'
答案 0 :(得分:0)
首先也是最重要的一点是单引号不能理解变量,并且您已经在使用php,那么您就不需要在include_once内编写echo
include_once($sidebar);
答案 1 :(得分:0)
只需使用:
include_once($sidebar);
答案 2 :(得分:0)
$sidebar = $_SERVER['REQUEST_URI'].'-sidebar.php';
include_once($sidebar);
答案 3 :(得分:0)
首先,请确保已拥有htaccess(或其他重写引擎)以重写 domain.com/test < / strong>指向PHP处理文件的URL,然后更改以下语句以使其起作用:
# HTACCESS
RewriteEngine on
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
# Change index.php with your file
PHP
$sidebar = $last_word."-sidebar.php";
include_once($sidebar);