我有两个图像文件夹original/和thumbs/,但是文件数量不同(thumbs/较少),因此我需要找到缺失的图像,文件名完全相同,即thumbs上没有前缀。那么如何比较两个文件夹并输出缺失图像的列表?
更新:
没有一个答案能够满足我的要求,但我想出了这个非常粗糙的答案。
不建议使用!!
我们给body设置一个深色背景,然后用明显的颜色来风格化img:
经过漫长的等待和几乎毁坏系统,所有的图片现在都显示出来了,你只需查看每个图片并找到缺失的那些。
结果请参见: http://s12.postimage.org/5kcsvs48r/missing.jpg 就像我之前说的,这是一种非常粗糙的方法,对服务器要求很高,如果只有几张图片可能还好,但是当你需要处理超过8000张图片时,你会发现阅读来寻找缺失的图片是不可行的。总之,我认为这种方法并不可取,但我还是想分享我的答案,无论好坏。
更新:
没有一个答案能够满足我的要求,但我想出了这个非常粗糙的答案。
不建议使用!!
我们给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张图片时,你会发现阅读来寻找缺失的图片是不可行的。总之,我认为这种方法并不可取,但我还是想分享我的答案,无论好坏。