我要将图像从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);
?>
答案 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('.')
]);