PHP实现读取文件夹中的图片

该PHP脚本首先定义一个函数getFolderList来获取指定路径下的文件夹列表,然后通过getimg函数遍历每个文件夹,筛选出.jpg,.jpeg,.png等格式的图片,并生成包含图片URL的数组。最后,将结果转换为JSON格式输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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);
 ?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值