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

    php初学篇-php文件上传教程

    2016-06-13 11:25:28原创628

    html表单上传代码




      

    下面 是php文件上传功能代码

    function uploadfile($type,$name,$ext,$size,$error,$tmp_name,$targetname,$upload_dir)
    {
    $max_size = 2000000;
    $file_mimes = array('image/pjpeg','image/jpeg','image/jpg','image/gif','image/png');
    $file_exts = array('.jpg','.gif','.png','.jpg','.gif','.png');
    $file_path = $upload_dir.$targetname;
    if(!is_dir($upload_dir))
    {
    if(!mkdir($upload_dir))
    die("文件上传目录不存在并且无法创建文件上传目录");
    if(!chmod($upload_dir,0755))
    die("文件上传目录的权限无法设定为可读可写");
    }
    if($size>$max_size)
    die("上传的文件大小超过了规定大小");
    if($size == 0)
    die("请选择上传的文件");
    if(!in_array($type,$file_mimes) || !in_array($ext,$file_exts))
    die("请上传符合要求的文件类型");
    if(!move_uploaded_file($tmp_name, $file_path))
    die("复制文件失败,请重新上传");
    switch($error)
    {
    case 0:
    return ;
    case 1:
    die("上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值");
    case 2:
    die("上传文件的大小超过了 html 表单中 max_file_size 选项指定的值");
    case 3:
    die("文件只有部分被上传");
    case 4:
    die("没有文件被上传");
    }
    }

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

    相关文章推荐

    • 优化使用mysql存储session的php代码• 聊天室php&mysql(二)• PHP项目开发中最常用的自定义函数整理• php实例-正则获取网站音频地址的实例(Listen to this 1),实例listen• 新浪SAE搭建PHP项目教程,新浪sae搭建php
    1/1

    PHP中文网