我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

利用PHP怎么实现一个图片上传功能-创新互联

这期内容当中小编将会给大家带来有关利用PHP怎么实现一个图片上传功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联公司是创新、创意、研发型一体的综合型网站建设公司,自成立以来公司不断探索创新,始终坚持为客户提供满意周到的服务,在本地打下了良好的口碑,在过去的10多年时间我们累计服务了上千家以及全国政企客户,如自上料搅拌车等企业单位,完善的项目管理流程,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致称赞。

php多图片上传类完整功能代码如下:


<?php
class more_file_upload{
  const FILE_PATH = '/uploadfile/'; //默认文件上传的目录,请自行修改
  var file_type;
  var file_type_array;
  var file_type_real_array;
  var file_type_string;
  var file_name;
  var file_size;
  var file_tmp_name;
  var file_error;
  var handledate;
  static totalsize = 0;
  function __construct(file_name, file_error, file_size, file_tmp_name, file_type){
    this -> handledate = date('m-d-Y');
    if (!empty(file_name)){
      this -> file_name = file_name;
      this -> file_error = file_error;
      this -> file_size = file_size;
      this -> file_tmp_name = file_tmp_name;
      this -> file_type = file_type;
      this -> file_type_array = array('/', 'image/gif', 'image/jpg', 'image/jpeg', 'image/pjpeg', 'image/png');
      this -> file_type_real_array = array(0.1, 'jpg' => 74707370, 'gif' => 7173, 'bmp' => 6677, 'png' => 807871);
      this -> show_execute_message(this -> file_error, this -> file_name, this -> file_type, this -> file_size);
      }
    }
  function __destruct(){
    this -> file_name = NULL;
    this -> file_error = NULL;
    this -> file_size = NULL;
    this -> file_tmp_name = NULL;
    this -> file_type = NULL;
    self :: totalsize = 0;
    }
  function show_execute_message(smfileerror, smfilename, smfiletype, smfilesize){
    if(smfileerror > 0){
      switch (smfileerror){
      case 1: smfilemessage = '文件超过服务器的约定大小!';
        break;
      case 2: smfilemessage = '文件超过指定的文件大小!';
        break;
      case 3: smfilemessage = '文件只上传了部分!';
        break;
      case 4: echo "this->file_name " . '文件上传失败!
'; break; } self :: __destruct(); }else{ smfiletypeflag = array_search(smfiletype, this -> file_type_array); // 进行真实格式验证 if(smfiletypeflag != false){ file = fopen(this -> file_tmp_name, "rb"); bin = fread(file, 10); fclose(file); strInfo = @unpack("c10chars", bin); typeCode = intval(strInfo['chars1'] . strInfo['chars2']); smfiletypeflag = array_search(typeCode, this -> file_type_real_array); if(smfiletypeflag == false){ // 判断是否是png图片 typeCode = intval(strInfo['chars2'] . strInfo['chars3'] . strInfo['chars4']); smfiletypeflag = array_search(typeCode, this -> file_type_real_array); if(smfiletypeflag == false){ // 判断是否是jpg图片 $typeCode = intval(strInfo['chars7'] . strInfo['chars8'] . strInfo['chars9'] . strInfo['chars10']); smfiletypeflag = array_search(typeCode, this -> file_type_real_array); } } } if($smfiletypeflag == false){ $smfilemessage = '文件类型不对,请核实!'; self :: __destruct(); }else{ $resflag = $this -> move_file($this -> file_tmp_name, this -> file_name); if (resflag == 1){ $smfilemessage = '文件上传成功!'; self :: totalsize += intval($smfilesize); self :: __destruct(); }else{ $smfilemessage = '文件上传失败!'; self :: __destruct(); } } } $smfilesizeformat = $this -> size_BKM(smfilesize); echo ' ' . smfilename . ' ' . smfiletype . ' ' . smfilesizeformat . ' ' . smfilemessage . ' '; } function move_file(mvfiletmp, mvfilename){ // 移动文件 mvfilenamearr = explode('.', basename(mvfilename)); mvfilenamearr[0] = this -> rand_string(); mvfilename = implode('.', mvfilenamearr); if (is_uploaded_file(mvfiletmp)){ uploadfile = self :: FILE_PATH . "mvfilename"; result = move_uploaded_file(mvfiletmp, uploadfile); return result; } } function rand_string(){ string = md5(uniqid(rand() . microtime())); return string; } function size_BKM(size){ // B/KB/MB单位转换 if(size < 1024) { size_BKM = (string)size . " B"; } elseif(size < (1024 * 1024)) { size_BKM = number_format((double)(size / 1024), 1) . " KB"; }else { size_BKM = number_format((double)(size / (1024 * 1024)), 1) . " MB"; } return size_BKM; } } ?>

网站题目:利用PHP怎么实现一个图片上传功能-创新互联
标题网址:http://shouzuofang.com/article/dgghdh.html

其他资讯