• 技术文章 >后端开发 >php教程

    php的文件上传示例代码

    2016-07-25 08:45:08原创528
    1. 图片上传
    2. 上传文件:

    3. //能够上传的类型
    4. $uptypes=array('image/jpg','image/jpeg','image/png','image/pjpeg','image/gif',
    5. 'image/bmp','image/x-png');
    6. ?>
    7. 允许上传的文件类型为:
    8. $max_file_szie=2*pow(2,20); //上传的文件小于2MB
    9. $destination_folder='uploadimg/'; //上传文件保存路径
    10. if($_SERVER['REQUEST_METHOD']=='POST'){
    11. if(!is_uploaded_file($_FILES['upfile']['tmp_name'])){
    12. echo '图片不存在!';
    13. exit;
    14. }
    15. if($max_file_szie<$_FILES['upfile']['size']){
    16. echo '文件太大了!';
    17. exit;
    18. }
    19. if(!in_array($_FILES['upfile']['type'],$uptypes)){
    20. echo '文件类型不符合!'.$_FILES['upfile']['type'];
    21. exit;
    22. }
    23. if(!file_exists($destination_folder)){
    24. mkdir($destination_folder);
    25. }
    26. $filename=$_FILES['upfile']['tmp_name'];
    27. $image_size=getimagesize($filename);
    28. $pinfo=pathinfo($_FILES['upfile']['name']); //文件路径信息
    29. $ftype=$pinfo['extension']; //旧文件后缀名
    30. $destination = $destination_folder.time().".".$ftype; //新文件名称
    31. if(file_exists($destination)&&$voerwrie !=true){
    32. echo '同名文件已经存在了!';
    33. exit;
    34. }
    35. //把上传的文件从临时文件夹移动到指定目录
    36. if(!move_uploaded_file($filename,$destination)){
    37. echo '移动文件出错了!';
    38. exit;
    39. }
    40. $pinfo=pathinfo($destination);
    41. $fname=$pinfo[basename];
    42. echo "已经成功上传
      文件名:
    43. ".$destination_folder.$fname."
      ";
    44. echo '宽度:'.$image_size[0];
    45. echo '高度:'.$image_size[1];
    46. echo '
      大小:'.$_FILES['upfile']['size']."bytes";
    47. }
    48. ?>
    复制代码

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

    相关文章推荐

    • php对称加解密的5个问答小结• 浅析PHP应用程序中正确调用系统命令的方法• 想请问一下印证的有关问题• php 之 cookie 跟 session 简单解读(笔记) • xml转换成数组的有关问题
    1/1

    PHP中文网