如何在PHP的Include函数中包含echo函数?

时间:2019-06-17 07:27:38

标签: php html

我想使用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;');
?>'

4 个答案:

答案 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);