おそらく単純なものです/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
これに使用する必要はありません。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 に答える