1

自動的に生成されるこのURLがあります。

uploads/1/0/1/7/10178123/4320885_orig.png

このURL(この場合は4320885_orig.png)から画像の名前と拡張子を取得する必要があります

名前と拡張子を見つけるための正規表現を書くことができません。

4

3 に答える 3

4

正規表現を使用する代わりに、phpのBasename関数を確認することをお勧めします

echo basename("uploads/1/0/1/7/10178123/4320885_orig.png");

//result: 4320885_orig.png
于 2013-02-27T15:51:44.617 に答える
2

正規表現を使用しないでください、使用してくださいpathinfo...

echo pathinfo('uploads/1/0/1/7/10178123/4320885_orig.png', PATHINFO_BASENAME);
于 2013-02-27T15:51:59.353 に答える
0

試してみてくださいpathinfo()

$path = 'uploads/1/0/1/7/10178123/4320885_orig.png';

echo pathinfo($path, PATHINFO_BASENAME); //png

パスの他のコンポーネントも取得できます。

$path_parts = pathinfo($path);

echo $path_parts['extension'], "\n"; //png
echo $path_parts['dirname'],   "\n"; //uploads/1/0/1/7/10178123
echo $path_parts['basename'],  "\n"; //4320885_orig.png
echo $path_parts['filename'],  "\n"; //4320885_orig

詳細については、上のPHPドキュメントをpathinfo()参照してください。

于 2013-02-27T15:52:26.720 に答える