1

我正在尝试 PHP 包含数据库中包含 URL 的变量,但它似乎不喜欢它,有什么想法吗?

代码是

<?php 
$location=$row_info['location'];

include '.$location./index.php'; ?>

感谢您的帮助 :-)

4

3 回答 3

3
include '.$location./index.php'; ?>

应该

include ".$location./index.php"; ?>

变量名不在单引号内展开。来自PHP 手册

双引号字符串最重要的特点是变量名会被扩展

于 2012-11-04T20:17:20.063 回答
1

试试这个:

include "$location/index.php"; ?>

或这个:

include $location.'/index.php'; ?>

其中任何一个都应该工作得更好。PHP 实际上不会在 '' 引号内扩展 $variable,您只会在输出中获得 $variable 作为文本,因此您想像第二个示例一样使用它们之间的点将 $variable 放在引号之外,或者使用 " " 像第一个一样引用。

于 2012-11-04T20:26:19.287 回答
0

你有点倒退了...

$location = $row_info['location'].'/index.php';
include $location;

这应该可以工作,或者您可以对值使用双引号并获得相同的结果。如上所述。:)~

于 2012-11-04T20:19:33.200 回答