文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PHP中upload.php的具体使用方法

2023-06-17 19:48

关注

这篇文章主要介绍“PHP中upload.php的具体使用方法”,在日常操作中,相信很多人在PHP中upload.php的具体使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中upload.php的具体使用方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

我们今天为大家带来的是关于PHP上传类upload.php 的具体用法,希望广大读者朋友能够通过本文所介绍的内容得到帮助,增加我们的知识点。

具体代码如下:

<?php    class upload  {            private $file = false;                        public function __construct($tag)      {          $file = $_FILES[$tag];                           if (!isset($file) || empty($file))           {              return; //没有上传文件          }                    $num = count($file['name']); //PHP上传类upload.php上传文件的个数                    $data = array(); //用来保存上传文件的信息的数组           //上传了多个文件          if ($num > 1)          {              for($i = 0; $i < $num; $i++)              {                  $d = array();                  $d['name']       = $file['name'][$i];                  $d['type']       = $file['type'][$i];                  $d['tmp_name']   = $file['tmp_name'][$i];                  $d['error']      = $file['error'][$i];                  $d['size']       = $file['size'][$i];                                    if ($d['error'] == 0)                  {                      $data[] = $d;                  }                  else                   {                      @unlink($d['tmp_name']);                  }              }          }          //只上传了一个文件          else           {              $d = array();              $d['name']       = $file['name'];              $d['type']       = $file['type'];              $d['tmp_name']   = $file['tmp_name'];              $d['error']      = $file['error'];              $d['size']       = $file['size'];                            if ($d['error'] == 0)              {                  $data[] = $d;              }              else               {                  @unlink($d['tmp_name']);              }          }                    if (empty($data)) return;                    $this -> file = $data; //保存上传文件的信息      }                  public function save($src, $destpath, $filename = null)      {          $srcTName = $src['tmp_name']; //原始上传文件的临时文件名          $srcFName = $src['name'];     //原始文件名                    //如果$filename参数为空,则使用上传时的文件名          if (empty($filename))          {              $filename = $srcFName;          }                    //$dest是文件最终要复制到的路径和文件名          if (empty($destpath))          {              $dest = $filename;          }          else           {              //修正路径中的斜杠,将末尾的\修改为/,如果末尾不是\也不是/,则给末尾添加一个/              $pathend = $destpath[strlen($destpath) - 1]; //上传的目标路径的***一个字符              if ($pathend == '\\')              {                  $dest = substr_replace($destpath, '/', strlen($destpath)-1).$filename;              }              else if ($pathend != '/')              {                  $dest = $destpath.'/'.$filename;              }              else               {                  $dest = $destpath.$filename;              }          }                      //上传文件成功          if (@move_uploaded_file($srcTName, $dest))          {                            return true;           }          else           {              return false;          }      }                  public function getFileInfo()      {          return $this->file;      }  }    $a = new upload('upfile');   $fileinfo = $a -> getFileInfo();  if ($fileinfo == false)  {      echo '没有上传文件!';      exit;  }   for($i = 0; $i < count($fileinfo); $i++)  {      echo '正在上传 '.$fileinfo[$i]['name'].' ';      if ($a -> save($fileinfo[$i], 'upload')) echo '完毕';      else echo '失败';      echo '<br>';  }  ?>

到此,关于“PHP中upload.php的具体使用方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯