我是一个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;
有人可以帮我解决吗?感谢
答案 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);
// ...
}