码迷,mamicode.com
首页 > Web开发 > 详细

upload.php

时间:2020-03-11 23:30:27      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:bst   ==   uniqid   获取文件的扩展名   rand   ror   foreach   名称   move   

<?php
if (is_array($_FILES[‘file‘][‘name‘])){
    foreach ($_FILES[‘file‘][‘error‘] as $key => $error){
        if ($error == UPLOAD_ERR_OK){
            //获取当前上传文件的名称(原始名称)
            $filename = $_FILES[‘file‘][‘name‘][$key];
            //获取当前上传文件的扩展名
            $extension = strtolower(substr($filename, strrpos($filename, ‘.‘ ) + 1));
            //生成唯一的主文件名
            $mainName = md5_(uniqid(microtime() . mt_rand()));
            //再前二者结合成新的文件名
            $filename = $mainName . ‘.‘ . $extension;
            //移动临时文件到新位置且赋予新名称
            move_uploaded_file($_FILES[‘file‘][‘tmp_name‘][$key], $filename);
        }
    }
}else {
    if ($_FILES[‘file‘][‘error‘] == UPLOAD_ERR_OK){
        //原始名称
        $filename = $_FILES[‘file‘][‘name‘];
        //获取文件的扩展名
        $position = strrpos($filename, ‘.‘) + 1;
        $extension = substr($filename, $position);
        //生成唯一主文件名
        $mainName = md5(uniqid(microtime() . mt_rand()));
        //将前两者结合成新的文件名
        $filename = $mainName . ‘.‘ . $extension;
        //移动上传的临时文件到新位置并命名新名称
        move_uploaded_file($_FILES[‘file‘][‘tmp_name‘], $filename);
    }
}

upload.php

标签:bst   ==   uniqid   获取文件的扩展名   rand   ror   foreach   名称   move   

原文地址:https://www.cnblogs.com/lujieting/p/12466310.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!