2011-05-02 179 views
0

我有一些代码返回文件类型(音频/ mp3或音频/ wma等)用户可以下载文件,我需要命名文件test.mp3或适当的test.wma。所以我想的是,/ 感谢如何获得特定字符后的字符串的字母

+4

这是错误的方式。您需要收集所有类型并将其与扩展关联。当你这样做,你会明白,为什么你不能只参加'/':) – 2011-05-02 22:02:14

+0

那么我如何通过创建具有正确扩展名的文件去? – James 2011-05-02 22:11:52

+0

MP3的正确MIME类型是'audio/mpeg'顺便说一句。所以你可能需要一个更明确的MIME->扩展映射。 – mario 2011-05-02 22:19:48

回答

0

无论是后返回字符的字符串:

if (strpos($mime, '/') !== false) 
{ 
    $type = substr(strstr($mime, '/'), 1); 
} 

或者:

$type = preg_replace('~^.+[/](.+)$~', '$1', $mime); 
相关问题