-4

我正在尝试使用 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!";
}
4

2 回答 2

1

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

这将是实现:

if (preg_match('/.(\w+)\/?$/', $file, $matches) { $extension = $matches[1]; }
于 2012-10-27T16:46:02.897 回答
1

您缺少“;”

更正了下面的行。它应该可以正常工作。经测试。

$file = '/folder/subfolder/file.mp4';
于 2012-10-27T16:48:56.217 回答