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