-1

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

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

4

2 回答 2

1

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

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

foreach($result as $filename) {
    echo $filename;
    //etc...
}
于 2013-10-24T15:57:36.507 回答
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);
  // ...
}
于 2013-10-24T15:52:23.367 回答