以下是一个获取 MP4 目录下全部目录里的 MP4 视频内容的 PHP 接口代码:

<?php
$dir = './mp4'; // 设置要扫描的目录
$fileTypes = array('mp4'); // 设置要扫描的文件类型
$files = scandir($dir); // 获取目录下全部文件和子目录
$result = array(); // 初始化结果数组

foreach($files as $file) {
    if ($file == '.' || $file == '..') continue; // 跳过当前目录和上级目录
    if (is_dir($dir . '/' . $file)) { // 判断是否为子目录
        $subDir = $dir . '/' . $file;
        $subFiles = scandir($subDir); // 获取子目录下全部文件
        foreach($subFiles as $subFile) {
            if ($subFile == '.' || $subFile == '..') continue; // 跳过当前目录和上级目录
            $ext = pathinfo($subFile, PATHINFO_EXTENSION); // 获取文件扩展名
            if (in_array($ext, $fileTypes)) { // 判断是否为要扫描的文件类型
                $result[] = array(
                    'title' => pathinfo($subFile, PATHINFO_FILENAME), // 获取文件名作为标题
                    'url' => $subDir . '/' . $subFile // 获取文件路径作为URL
                );
            }
        }
    } else { // 不是子目录,直接判断是否为要扫描的文件类型
        $ext = pathinfo($file, PATHINFO_EXTENSION); // 获取文件扩展名
        if (in_array($ext, $fileTypes)) { // 判断是否为要扫描的文件类型
            $result[] = array(
                'title' => pathinfo($file, PATHINFO_FILENAME), // 获取文件名作为标题
                'url' => $dir . '/' . $file // 获取文件路径作为URL
            );
        }
    }
}

echo json_encode($result); // 输出结果数组作为JSON格式
?>

该接口首先设置要扫描的目录和文件类型,然后使用scandir()函数获取目录下全部文件和子目录,递归扫描子目录并判断是否为要扫描的文件类型,将符合条件的文件名和路径添加到结果数组中,最后将结果数组以JSON格式输出。

PHP 获取 MP4 目录下所有视频的接口代码

原文地址: https://www.cveoy.top/t/topic/nmVp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录