自動的に生成されるこのURLがあります。
uploads/1/0/1/7/10178123/4320885_orig.png
このURL(この場合は4320885_orig.png)から画像の名前と拡張子を取得する必要があります
名前と拡張子を見つけるための正規表現を書くことができません。
正規表現を使用する代わりに、phpのBasename関数を確認することをお勧めします
echo basename("uploads/1/0/1/7/10178123/4320885_orig.png");
//result: 4320885_orig.png
正規表現を使用しないでください、使用してくださいpathinfo
...
echo pathinfo('uploads/1/0/1/7/10178123/4320885_orig.png', PATHINFO_BASENAME);
試してみてください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()
参照してください。