如何获得特定字符后的字符串的字母
问题描述:
我有一些代码返回文件类型(音频/ mp3或音频/ wma等)用户可以下载文件,我需要命名文件test.mp3或适当的test.wma。所以我想的是,/ 感谢如何获得特定字符后的字符串的字母
答
无论是后返回字符的字符串:
if (strpos($mime, '/') !== false)
{
$type = substr(strstr($mime, '/'), 1);
}
或者:
$type = preg_replace('~^.+[/](.+)$~', '$1', $mime);
这是错误的方式。您需要收集所有类型并将其与扩展关联。当你这样做,你会明白,为什么你不能只参加'/':) – 2011-05-02 22:02:14
那么我如何通过创建具有正确扩展名的文件去? – James 2011-05-02 22:11:52
MP3的正确MIME类型是'audio/mpeg'顺便说一句。所以你可能需要一个更明确的MIME->扩展映射。 – mario 2011-05-02 22:19:48