如何使用php从特定文件夹中获取所有图片和视频?

mmdfan

我正在尝试使用以下代码:它似乎获取图像,而不是视频。也许不能将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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用spring-batch和MultiResourceItemReader读取文件夹中的所有文件?

如何从Windows 10中的图片文件夹中获取所有图像

如何从Java Resources文件夹中的文件夹获取所有文件的列表

使用PHP从文件夹中删除所有文件?

如何使用C ++获取文件夹中的所有图像

如何从php中所有文件的文件夹目录中仅获取视频文件?

如何使用MATLAB获取文件夹中的所有图像?

使用UWP获取库中特定文件夹内的所有文件

如何从Xcode中的特定文件夹中获取所有png?

如何从JAVA的文件夹中获取所有视频的时长?

遍历文件夹和子文件夹中的所有文件并获取创建日期

如何查找使用Python在特定文件夹中今天创建的所有文件

如何使用python和os合并特定文件夹中的所有csv文件

如何使用CakePHP获取文件夹中的所有图像

如何按原样使用文件夹内或文件夹外的所有php文件

如何使用php删除特定文件夹内的所有文件

如何使用PowerShell从文件夹和所有子文件夹中删除所有访问规则?

如何使用鼻子忽略特定文件夹中的所有测试?

如何从Imapclient文件夹中获取所有消息?

从php文件夹中获取所有文件

如何使用 c# 和 wpf 将所有文件从特定文件夹获取到数据网格

如何获取该文件夹中的所有文件

如何删除文件名中包含特定字符串的文件夹和所有子文件夹中的文件?

如何使用 Monogame 正确获取文件夹中的所有纹理?

从文件夹中的所有视频中获取视频帧,使用 openCV 处理,保存到自己的文件夹?

获取文件夹和子文件夹中的所有文件

如何使用Java从某个文件夹中获取所有文件

如何使用 PHP 和 Google Drive API 获取基于所有者的所有文件夹和文件

如何获取特定文件夹中的所有文件?