在文件夹路径中使用$ _SERVER

时间:2017-09-26 10:02:41

标签: php

目前,我正在编写一个脚本,可以为我检查一些域名。现在我不知道是否使用此代码正确设置了一些文件夹路径:

 case "log_path":
 $obj->$key = $value === "/var/www/vhosts/'.$_SERVER['HTTP_HOST'].'/httpdocs/logs";
 break;

这是应该检查的路径:

/var/www/vhosts/example.com/httpdocs/logs

但是我上面发布的代码并不起作用。所以我的问题是,在文件夹路径中实现$_SERVER数组的正确方法是什么?

5 个答案:

答案 0 :(得分:2)

尝试使用服务器阵列中的文档根密钥,如

public function getRouteKeyName()
{
    return 'username';
}

不要忘记在文档根

之后添加尾部斜杠

答案 1 :(得分:2)

使用以下内容:

$obj->$key = $value === "/var/www/vhosts/{$_SERVER['HTTP_HOST']}/httpdocs/logs";

问题是你没有正确结束引用。您的字符串从"开始,但要连接您正在使用'。而不是连接使用{}$_SERVER['HTTP_HOST']括在字符串中。

答案 2 :(得分:1)

使用:$obj->key对象表示法

答案 3 :(得分:1)

连接字符串时出现语法错误。使用:

$obj->$key = $value === "/var/www/vhosts/'".$_SERVER['HTTP_HOST']."'/httpdocs/logs"; 

$obj->$key = $value === "/var/www/vhosts/{$_SERVER['HTTP_HOST']}/httpdocs/logs";

答案 4 :(得分:1)

您可以在双引号字符串中使用数组项,如此

[item for sublist in alist for item in sublist]