如何在php中提取扩展名

时间:2012-10-27 16:41:58

标签: php arrays extract

我正在尝试使用php从字符串中提取扩展,然后查看内部数组。看来我确实得到了扩展,但是当我看到内部数组时,它不起作用,我无法看到问题。也许你可以建议或指出我。谢谢。

以下是代码:

$file = '/folder/subfolder/file.mp4' //It can be also a url with domain etc. basically anything

$extension = pathinfo($file);
$final_extension = strtolower($extension['extension']);

$fileArray = array("mp4","mp3");

if (in_array($final_extension, $fileArray)) {
    echo "Found!";
}

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式。 这将是模式:“/。(\ w +)$ /”

这将是实施:

if (preg_match('/.(\w+)\/?$/', $file, $matches) { $extension = $matches[1]; }

答案 1 :(得分:1)

你缺少“;”

以下更正的行。它应该工作正常。测试

$file = '/folder/subfolder/file.mp4';