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

これに使用する必要はありません。useは、などregexの単純な文字列関数を使用できます。たとえば、次のようstrrpos()になります。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 に答える