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

时间:2013-10-24 15:41:33

标签: php

我是一个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;

有人可以帮我解决吗?感谢

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

尝试glob()功能: http://php.net/manual/en/function.glob.php

foreach (glob("admin/upload/server/php/files/thumbnail/*.jpg") as $filename) {
  $path = 'admin/upload/server/php/files/thumbnail/'. basename($filename);
  $image = 'admin/upload/server/php/files/'. basename($filename);
  // ...
}