2

我有一条看起来像这样的路径:

/home/duke/aa/servers/**servername**/var/...morefiles...

使用php,我想从路径中提取“服务器名”

不幸的是,我不太精通 php,但我想出了一些有用的东西,strstr()但我只使用 PHP 5.2 版,其中一个参数函数需要 5.3

什么可能是一些返回“服务器名”的代码?

4

3 回答 3

8

您可以使用explode('/', $path)将其分解为各个目录。之后,由您决定哪个数组元素是服务器名称(使用您的示例路径,它将是#4):

$parts = explode('/', $path);
echo $parts[4]; // **servername**
于 2011-07-12T20:10:28.010 回答
6
function getServerName($data) {
    preg_match('#/servers/(.+)/var/#', $data, $result);
    if (isset($result[1]) {
        return $result[1];
    }
}

$data = '/home/duke/aa/servers/**servername**/var/...morefiles...';
echo getServerName($data);
于 2011-07-12T20:10:03.933 回答
0

$str = '/home/duke/aa/servers/**servername**/var/...morefiles...';

echo preg_replace('$(.+)/servers/(.+)/var/(.+)$', '\2', $str);
于 2011-07-12T20:16:10.253 回答