【问题标题】:Concatenating a var in an include在包含中连接 var
【发布时间】:2014-05-30 15:11:54
【问题描述】:

好的,这就是我想要做的。我创建了一个变量:

$current = $_SERVER['SERVER_NAME'];

然后我想将 var 连接到包含中:

<?php include ($current . 'includes/mysection.php') ?>

但什么也没显示。我究竟做错了什么?谢谢。

【问题讨论】:

  • 我认为那里应该有一个斜线?
  • 您正在尝试使用 http 位置包含文件,例如 localhostincludes/mysection.php(缺少斜线是您的结果看起来的样子,顺便说一句),它基于名称 includes ,我怀疑是你想要的
  • 另外,您可以尝试回显 ($current . 'includes/mysection.php') 以验证结果确实是有效路径以及您所期望的

标签: php php-include


【解决方案1】:

$_SERVER['SERVER_NAME'] 给出主机配置中定义的服务器名称的值(即对于 Apache,Apache .conf 文件)。

因此,它会打印:

SERVER_NAME = domain.com

请注意,斜线不必结束。 像这样放置斜线:

<?php include ($current . '/includes/mysection.php') ?>

在带有 ServerAlias 指令的 apache 虚拟主机设置中使用 $_SERVER['SERVER_NAME'] 变量时,请务必检查 UseCanonicalName apache 指令。如果为 On,此变量将始终具有 apache ServerName 值。如果它是 Off,它将具有浏览器发送的 headers 给定的值。

根据你要做什么这个变量的内容,把它放在On或Off。

字体:http://www.php.net/manual/en/reserved.variables.server.php

字体:PHP: $_SERVER variables: $_SERVER['HTTP_HOST'] vs $_SERVER['SERVER_NAME']

【讨论】:

    猜你喜欢
    • 2015-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 2020-08-14
    • 2017-02-11
    相关资源
    最近更新 更多