• 技术文章 >php教程 >php手册

    PHP5图片上传代码,日期文件夹,随机文件名

    2016-06-13 10:36:16原创870

    index.htm



      



    upload.php

    $f=$_FILES[jeff_img_upload];

    //有没有传文件判断
    if ($f[error]==4){
    echo("");
    }
    else{
    //出错判断
    if ($f[error]){
    echo "失败,文件太大了!错误代码是".$f[error];
    exit;
    }

    //类型判断
    if (substr($f[type], 0, 5) == image) {
    switch ($f[type]) {
    case image/jpeg:
    case image/jpg:
    case image/pjpeg:
    $ext = .jpg;
    break;
    case image/gif:
    $ext = .gif;
    break;
    case image/png:
    case image/x-png:
    $ext = .png;
    break;
    default:
    header(Content-type: text/html; charset=UTF-8);
    echo("");
    die(REDIRECTING...);
    }

    //生成随机数
    $randomnum=NULL;
    for($j=0;$j<=5;$j++)//随机数字的长度,本例随机数长度为6
    {
    srand((double)microtime()*1000000);
    $randomnumber=rand(!$j ? 1: 0,9);//产生随机数,不以0为第一个数,有些特殊的地方0开头被系统省略
    $randomnum.=$randomnumber;
    }


    $dest_dir=/var/www/htdocs/upload;//设定上传目录

    //生成日期目录。先判断日期目录是否存在,不存在则创建它。
    if(!file_exists(date("Ymd"))){
    mkdir(date("Ymd"),0777);}


    $dest=$dest_dir./.date("Ymd")./.time()._.$randomnum.$ext;//设置文件名为时间戳加上随机数避免重复
    $r=move_uploaded_file($f[tmp_name],$dest);
    chmod($dest, 0777);//设定上传的文件的属性
    }
    echo "成功了,文件地址是:".$dest;
    ?>

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php 打印、显示、输出函数 收集 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 用PHP实现小型站点广告管理(修正版)• php实现refresh刷新页面批量导入数据的方法• Yii2如何批量添加数据,Yii2批量添加数据• 用Xdebug修正PHP应用程序中的错误• PHP下打开phpMyAdmin出现403错误的问题解决方法
    1/1

    PHP中文网