0

我正在制作一个将视频转码为不同格式的页面。我的问题是我想跳过将 mp4 文件转码为 mp4。所以我已经分解了文件扩展名,效果很好。我正在使用添加的参数重命名我转码的文件 - 原始文件的文件扩展名。但是,当我尝试创建类似下的 if 测试时,它不会触发。

if ($format != "mp4")
{
  transcodeToMp4($file, $format);
}

这行不通。所以我一直在寻找解决这个问题的替代方法:

if (strpos($format, "mp4") === FALSE) 
{
  transcodeToMp4($file, $format);
}

任何人都知道为什么这不会触发?我得到了文件名中扩展名的正确字符串。

$format = strtolower(end(explode(".",$file)));
4

2 回答 2

1

更好地pathinfo用于获取扩展名:

if (strtolower(pathinfo($file, PATHINFO_EXTENSION)) != 'mp4') {
    transcodeToMp4($file);
}
于 2013-07-12T12:19:19.330 回答
0

尝试使用这个函数 strstr($format, "mp4")

于 2013-07-12T12:16:37.377 回答