PHP实现读取文件夹中的图片
<?php
header('Content-Type: text/html;charset=utf-8');
header('Access-Control-Allow-Origin:*');
$PATH = '/Applications/phpstudy/WWW/shopingdb/img/';
function getFolderList($path)
{
$folderList = [];
$keysValue = [];
$data = scandir($path);
$k = 0;
foreach ($data as $value) {
if (!is_dir($path . "/" . $value)) {
continue;
}
if ($value != '.' && $value != '..') {
$folderList[$k] = array(
"name" => $value,
);
$keysValue[$k] = $value;
$k++;
}
}
array_multisort($keysValue, SORT_DESC, $folderList);
return $folderList;
}
$f_Array = getFolderList($PATH);
function getimg($folder,$name){
$files = array();
$handle = opendir($folder);
while(false!==($file=readdir($handle))){
if($file!='.' && $file!='..'){
$hz=strstr($file,".");
if($hz==".gif" or $hz==".jpg" or $hz==".JPG"or $hz==".JPEG"or
$hz==".PNG"or $hz==".png"or $hz==".GIF")
{$files[] = 'http://shoping/img/'.$name.'/'.$file;
}
}
}
return $files;
}
$imgArray = [];
foreach($f_Array as $v){
$imgArray[$v['name']] = getimg($PATH.$v['name'],$v['name']);
}
echo json_encode($imgArray);
?>