目前,我正在编写一个脚本,可以为我检查一些域名。现在我不知道是否使用此代码正确设置了一些文件夹路径:
case "log_path":
$obj->$key = $value === "/var/www/vhosts/'.$_SERVER['HTTP_HOST'].'/httpdocs/logs";
break;
这是应该检查的路径:
/var/www/vhosts/example.com/httpdocs/logs
但是我上面发布的代码并不起作用。所以我的问题是,在文件夹路径中实现$_SERVER
数组的正确方法是什么?
答案 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]