Php 仅从文件夹中提取某些类型的文件

Php 仅从文件夹中提取某些类型的文件,php,Php,我是php新手。 我需要从文件夹中提取所有图像。jpg可用。 我试着做这样的事,但没用 $type = 'jpg'; $pics = opendir('admin/upload/server/php/files/thumbnail/'); $result = glob($pics.'*.'.$type); while ($filename = readdir($result)){ if ($filename != '.' &a

我是php新手。 我需要从文件夹中提取所有图像。jpg可用。 我试着做这样的事,但没用

$type = 'jpg';

   $pics = opendir('admin/upload/server/php/files/thumbnail/');
        $result = glob($pics.'*.'.$type);
           while ($filename = readdir($result)){
            if ($filename != '.' && $filename != '..') {

                $path = 'admin/upload/server/php/files/thumbnail/'.$filename;
                $image = 'admin/upload/server/php/files/'.$filename; 
            list($width, $height) = getimagesize($path);
                $path = 'http://localhost/site/'.$path;
                $image = 'http://localhost/site/'.$image;
有人能帮我修一下吗?谢谢

尝试使用
glob()
功能:


我不知道$pics中有什么,所以我使用了basename。此外,您正在重新定义$path和$image:

$type = 'jpg';
$result = array_map('basename', glob($pics.'*.'.$type));

foreach($result as $filename) {
    echo $filename;
    //etc...
}

你会犯什么错误,并定义“不起作用”。是你的朋友,也是你的HTML源代码。伙计,你只是在混合不同的方法。使用glob()不需要opendir()、readdir()和if等!只需将foreach()覆盖在$result上即可。这是可行的,但现在的问题是$filename包含文件夹文件/缩略图的路径。如何获取:$path='文件/缩略图'$image='files/';我发布了解决方案。为什么要接受不起作用的东西?需要使用basename()是的,谢谢,我使用了basename()并解决了问题
$type = 'jpg';
$result = array_map('basename', glob($pics.'*.'.$type));

foreach($result as $filename) {
    echo $filename;
    //etc...
}