我正在尝试使用以下代码:它似乎获取图像,而不是视频。也许不能将PATHINFO_EXTENSION与字符串进行比较?
<?php
$files = glob("MyFolder/*.*");
for ($i = 0;$i < count($files);$i++) {
$image = $files[$i];
$supported_file = array(
'jpg',
'jpeg',
'png',
'mp4',
);
$ext = strtolower(pathinfo($image, PATHINFO_EXTENSION));
if (in_array($ext, $supported_file)) {
if (PATHINFO_EXTENSION == 'mp4') {
echo '<video controls> <source src="' . $image . '" type="video/mp4"/>';
echo '</video>';
} else {
echo '<img src="' . $image . '" alt="Random image" />';
}
} else {
continue;
}
}
?>
您的线路上出现了一个错误,该错误针对“ mp4”检查了扩展名:
如果(PATHINFO_EXTENSION =='mp4')
您应该将其与$ext
变量的值进行比较,如下所示:
if($ext == 'mp4')
PATHINFO_EXTENSION
不是您的变量,它只是pathinfo()
函数的一个参数,告诉它返回给定路径的文件扩展名。
PHP文档-pathinfo:http : //php.net/manual/en/function.pathinfo.php
调用的返回值pathinfo()
存储在您的变量中$ext
,这是您需要与之进行比较的值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句