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);
        }
    }
  • 相关阅读:
    flex 布局 shrink 属性
    flex 布局 flex-grow 属性
    flex 布局 flex-basis 属性
    flex 布局 justify-content 对齐的图解
    CSS定位要点笔记
    CSS浮动要点笔记
    CSS选择器要点笔记
    eslint no-unused-vars 解决办法
    NodeJs使用Promise解决多层异步调用的简单学习
    windows10 搭建 NTP 时间服务器
  • 原文地址:https://www.cnblogs.com/lujieting/p/12466310.html
Copyright © 2011-2022 走看看