上传图片程序(filemanager/upload.php)
在if (!empty($_FILES) && $upload_files)
中上传图片时,在文件正式上传至服务器前,有一次重命名文件的机会,就是$_FILES
数组。
$_FILES['file']['name']
正是文件名【文件名.后缀名】
使用explode()
将文件名与后缀名分开,再对文件名进行MD5加密,重新拼成新的文件名即可。
if (!empty($_FILES) && $upload_files) {
.... $FileName = explode('.', $_FILES['file']['name']);
$FileMD5 = md5($FileName[0]) . '.' . $FileName[1]; $targetFile = $targetPath . $FileMD5;
$targetFileThumb = $targetPathThumb . $FileMD5;
move_uploaded_file($tempFile, $targetFile); ....
}