7
回答
PHP相册,图片名字是文件MD5?
滴滴云服务器,限时包月0.9元,为开发者而生>>>   

PHP相册,图片名字是文件MD5?

村数据库也是md5?

这样会不会效率太低,计算图片md5值?

PHP
举报
共有7个答案 最后回答: 3年前

有关加密学,已经有很多特别讲究的方法去避免低级的重复问题,可以看下cmd5.com这个网站提供的解密算法中的加密方式。

无论在任何项目中,仅仅用MD5()去生成随机是一种一厢情愿的做法。

不同的需求,认真对待。

以相册为例,用纯MD5是最容易产生重复的,因此我们可以添加一些花样。如今天是2014年7月30日,则检查用于存放图片的目录/Uploads/下,是否存在以用户UID串的目录,并在此目录下检测是否存在/2014/07/30/的目录,不存在则递归mkdir()。当目录处理妥当后,才将图片copy()。并且,文件名采用md5(md5(md5(uid.time())).time()+mt_rand()) [别在意这一段的执行效率,我只是举个例子 ]通过一系列的手法可以将程序犯错的几率降到最低。

我推荐一个真实案例给楼主看,下载Wordpress这款博客,它里面有“媒体库”功能,你可以上传一张图片,看看它最终的效果,你就明白了。

每一次PHP版本升级,字符串类型的函数都会进行优化。md5()的使用无处不在,你几乎感受不到它的快与慢,在这上面花心思想“优化”完全不必要。

先想出一个解决方案,再看可行性,然后不断优化实施,才能万无一失。

若干人没发现楼主说的是文件的md5而不是文件名的md5嘛?

我只用过一次文件的MD5就是几年积攒下来的几千张照片,很多重复备份的用PHP写了个脚本过滤掉了重复备份的照片,下一步准备把根据exif信息在按照日期整理一遍

顶部