我有一条看起来像这样的路径:
/home/duke/aa/servers/**servername**/var/...morefiles...
使用php,我想从路径中提取“服务器名”
不幸的是,我不太精通 php,但我想出了一些有用的东西,strstr()
但我只使用 PHP 5.2 版,其中一个参数函数需要 5.3
什么可能是一些返回“服务器名”的代码?
您可以使用explode('/', $path)
将其分解为各个目录。之后,由您决定哪个数组元素是服务器名称(使用您的示例路径,它将是#4):
$parts = explode('/', $path);
echo $parts[4]; // **servername**
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);
$str = '/home/duke/aa/servers/**servername**/var/...morefiles...';
echo preg_replace('$(.+)/servers/(.+)/var/(.+)$', '\2', $str);