0

可能是一个简单的,但我有文件路径,比如/var/www/html/mysite/releases/20130123113638/public_html/images/image.jpg 发布路径不断变化的地方。我只需要在 public_html 之后提取路径 - 任何人都可以建议最好的方法吗?非常感谢

4

2 回答 2

1

这是您需要的:

$text = '/var/www/html/mysite/releases/20130123113638/public_html/images/image.jpg';
preg_match('/public_html(.*)$/Usmi', $text, $res);
echo $res[1];
于 2013-01-23T12:21:18.513 回答
1

您不需要为此使用regex,使用可以使用一些简单的字符串函数,例如strrpos()and substr(),例如:

$path = "/var/www/html/mysite/releases/20130123113638/public_html/images/image.jpg";
$index = strrpos($path, "public_html/");
$path = substr($path, $index + 12);
// $path is now equal to 'images/image.jpg'
于 2013-01-23T12:24:28.427 回答