From 690839ddc92fee514e600ea23a46249809efe579 Mon Sep 17 00:00:00 2001 From: thinkphp Date: Wed, 18 May 2016 15:40:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0=E8=A7=84?= =?UTF-8?q?=E5=88=99=E6=94=AF=E6=8C=81=20sha1=20=E5=92=8C=20md5=20?= =?UTF-8?q?=E4=B8=80=E6=A0=B7=20=E9=87=87=E7=94=A8=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E6=95=A3=E5=88=97=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/think/File.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/library/think/File.php b/library/think/File.php index e30a1c50..3678321d 100644 --- a/library/think/File.php +++ b/library/think/File.php @@ -127,7 +127,12 @@ class File extends SplFileObject $savename = uniqid(); break; case 'md5': - $savename = md5($this->getFilename()); + $md5 = md5_file($this->getFilename()); + $savename = substr($md5, 0, 2) . DS . substr($md5, 2); + break; + case 'sha1': + $sha1 = sha1_file($this->getFilename()); + $savename = substr($sha1, 0, 2) . DS . substr($sha1, 2); break; case 'date': $savename = date('Y-m-d') . DS . md5(microtime(true));