【发布时间】:2012-07-06 16:10:06
【问题描述】:
我有两个图像文件夹 original/ 和 thumbs/ 但文件数不同(thumbs/ 少)所以我需要找到丢失的图像,文件名完全相同 IE 拇指上没有前缀,所以作为标题说我如何比较两个文件夹并输出丢失图像的列表?
更新:
似乎没有一个答案符合我的要求,但我想出了这个非常粗略的答案
不建议使用!!
我们给 body 一个深色背景,然后用明亮的突出颜色为 img 设置样式:
<style>
body{background:#000;}
img {height:10px;width:10px;background:pink;border:1px solid #ccc;padding:10px;margin:5px;}
</style>
PHP:
// Read dir ...
$images = glob('original/{*.jpg,*.gif,*.png}', GLOB_BRACE);
// throw out a foreach ...
foreach($images as $image)
{
// using str_replace switch folders
$image = str_replace('original/', 'thumbs/', $image);
// echo result
$result = '<img src="' . $image . '" alt="m" />';
echo $result;
}
经过漫长的等待,几乎要杀死您的系统,所有图像都显示出来了,现在您只需查看每个图像并找到丢失的图像。
在此处查看结果: http://s12.postimage.org/5kcsvs48r/missing.jpg
就像我说的那样,这是一种非常粗略的方式,并且非常耗费服务器,如果只有几张图片可能还可以,但是您很可能通过阅读很容易找到它们,但我有超过 8000 张图片要浏览,无论如何,就像我一样之前说过这是不可取的,但我认为无论如何我都会分享我的答案。
【问题讨论】:
-
你试过 opendir();获取目录中的文件列表?
-
或者至少,到目前为止你尝试过什么?
-
我已经更新了我的答案并修复了关于您的评论的代码。 :)