创建带有文件夹内容(图像)的JSON文件

时间:2019-05-13 15:22:13

标签: php json

我要将图像从xcode移至在线平台,并且需要从目录结构(仅图像)生成JSON文件,该目录结构列出了文件夹以及这些文件夹中的图像,并带有完整的URL(在线)和日期在添加的地方。

我是一个使用PHP网站的完全菜鸟,所以此刻真的迷路了。

我找到了以下代码,但是到目前为止,它什么都没做,也不会进入目录。

<?php
/*
  JSON list of all images files in current directory
 */
$dir = ".";
$dh = opendir($dir);
$image_files = array();
while (($file = readdir($dh)) !== false) {
    $match = preg_match("/.*\.(jpg|png|gif|jpeg|bmp)/", $file);
    if ($match) {
        $image_files []= $file;
    }
}
echo json_encode($image_files);
closedir($dh);
?>

1 个答案:

答案 0 :(得分:1)

以下代码对我有用。找到了here。 我只修改了回声,添加了正则表达式和时间。我希望这能回答您的问题。

<?php

function getDirContents($path) {
    $rii = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path));

    $files = array(); 
    foreach ($rii as $file) {
        if (!$file->isDir() && preg_match("/.*\.(jpg|png|gif|jpeg|bmp)/", $file)) {
            $files[] = [
                'path' => $file->getPathname(),
                'c_time' => $file->getCTime()
            ];
        }
    }

    return $files;
}

header('Content-Type: application/json');
echo json_encode([
    'success' => true,
    'files' => getDirContents('.')
]);