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

    php编写功能强大上传图片的类_PHP教程

    2016-07-13 17:40:30原创379
    1. class upphoto{
    2. public $previewsize=0.125 ; //预览图片比例
    3. public $preview=0; //是否生成预览,是为1,否为0
    4. public $datetime; //随机数
    5. public $ph_name; //上传图片文件名
    6. public $ph_tmp_name; //图片临时文件名
    7. public $ph_path="../userimg/"; //上传文件存放路径
    8. public $ph_type; //图片类型
    9. public $ph_size; //图片大小
    10. public $imgsize; //上传图片尺寸,用于判断显示比例
    11. public $al_ph_type=array(image/jpg,image/jpeg,image/png,image/pjpeg,image/gif,image/bmp,image/x-png); //允许上传图片类型
    12. public $al_ph_size=1000000; //允许上传文件大小
    13. function __construct(){
    14. $this->set_datatime();
    15. }
    16. function set_datatime(){
    17. $this->datetime=date("YmdHis");
    18. }
    19. //获取文件类型
    20. function get_ph_type($phtype){
    21. $this->ph_type=$phtype;
    22. }
    23. //获取文件大小
    24. function get_ph_size($phsize){
    25. $this->ph_size=$phsize."
      ";
    26. }
    27. //获取上传临时文件名
    28. function get_ph_tmpname($tmp_name){
    29. $this->ph_tmp_name=$tmp_name;
    30. $this->imgsize=getimagesize($tmp_name);
    31. }
    32. //获取原文件名
    33. function get_ph_name($phname){
    34. $this->ph_name=$this->ph_path.$this->datetime.strrchr($phname,"."); //strrchr获取文件的点最后一次出现的位置
    35. //$this->ph_name=$this->datetime.strrchr($phname,"."); //strrchr获取文件的点最后一次出现的位置
    36. return $this->ph_name;
    37. }
    38. // 判断上传文件存放目录
    39. function check_path(){
    40. if(!file_exists($this->ph_path)){
    41. mkdir($this->ph_path);
    42. }
    43. }
    44. //判断上传文件是否超过允许大小
    45. function check_size(){
    46. if($this->ph_size>$this->al_ph_size){
    47. $this->showerror("上传图片超过2000KB");
    48. }
    49. }
    50. //判断文件类型
    51. function check_type(){
    52. if(!in_array($this->ph_type,$this->al_ph_type)){
    53. $this->showerror("上传图片类型错误");
    54. }
    55. }
    56. //上传图片
    57. function up_photo(){
    58. if(!move_uploaded_file($this->ph_tmp_name,$this->ph_name)){
    59. $this->showerror("上传文件出错");
    60. }
    61. }
    62. //图片预览
    63. function showphoto(){
    64. if($this->preview==1){
    65. if($this->imgsize[0]>2000){
    66. $this->imgsize[0]=$this->imgsize[0]*$this->previewsize;
    67. $this->imgsize[1]=$this->imgsize[1]*$this->previewsize;
    68. }
    69. echo("");
    70. }
    71. }
    72. //错误提示
    73. function showerror($errorstr){
    74. echo "";
    75. exit();
    76. }
    77. function save(){
    78. $this->check_path();
    79. $this->check_size();
    80. $this->check_type();
    81. $this->up_photo();
    82. $this->showphoto();
    83. }
    84. }
    85. ?>

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/486216.htmlTechArticle?php class upphoto{ public $previewsize=0.125 ; //预览图片比例 public $preview=0; //是否生成预览,是为1,否为0 public $datetime; //随机数 public $ph_name; //上传...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 编写 功能强大 上传 图片 php class upphoto public previewsize 0
    上一篇:PHP zlib扩展页面GZIP压缩功能详解_PHP教程 下一篇:php 字符串各种处理方法实例详解_PHP教程
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 第一节 简介_PHP• YII Framework框架教程之缓存用法详解_php实例• Zend Framework教程之模型Model用法简单实例_php实例• PHP扩展开发教程(总结)_php实例• ubuntu下配置nginx+php+mysql详解_php实例
    1/1

    PHP中文网