zoukankan      html  css  js  c++  java
  • upload.php

    <?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);
        }
    }
  • 相关阅读:
    linux 分析 目标文件 的命令
    bss,data,text,rodata,堆,栈,常量段
    Linux进程地址空间详解
    机器周期,指令周期,时钟周期,节拍与晶振
    银行家算法——C语言(11计科1班-孙鹏启——修正)
    bash —— bind ( 一个功能强大的组合键! Alt + . )
    【5002】排版问题
    【?】【7007】栈、模拟
    【u235】背单词
    【t076】竞赛排名
  • 原文地址:https://www.cnblogs.com/lujieting/p/12466310.html
Copyright © 2011-2022 走看看