iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php文件上传的流程步骤是什么
  • 900
分享到

php文件上传的流程步骤是什么

2023-06-06 13:06:07 900人浏览 独家记忆
摘要

本文将为大家详细介绍“PHP文件上传的流程步骤是什么”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php文件上传的流程步骤是什么”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获

本文将为大家详细介绍“PHP文件上传的流程步骤是什么”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php文件上传的流程步骤是什么”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。

php有什么用

php是一个嵌套的缩写名称,指的是英文超级文本预处理语言(php:Hypertext Preprocessor)的缩写,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。

php文件上传流程:首先配置PHP文件,并设置前端表单;然后将临时文件默认保存在所设置的目录下;接着对file数组中的error属性进行判断处理;最后在前端可以对上传的文件类型,大小进行限制。

php文件上传流程:

php配置文件

php.ini文件中的file uploads部分定义了相关文件上传配置,

  • file_uploads = On 打开文件上传

  • upload_tmp_dir =临时目录

  • upload_max_filesize = 2M最大上传大小

  • max_file_uploads = 20单次最大上传文件数

前端表单

<fORM action="test.php" method="post" enctype="multipart/form-data">  <input type="file" name="myfile">  <input type="submit" value="上传"></form>

当使用由文件上传控件的表单时,必须将form的enctype设置为"multipart/form-data"。

可以在客户端对上传文件的大小与类型进行限制:

<input type="hidden" name="MAX_FILE_SIZE" value="8096"><input type="file" name="myfile" accept="image/jpeg,image/png">

后台处理

上传后会在服务器端得到一个$_FILES文件数组如下:

php文件上传的流程步骤是什么

上传到服务器的临时文件默认保存在php.ini中upload_tmp_dir所设置的目录下,我们需要将文件移动到指定位置:

<?php  header('Content-type:text/html;charset=utf-8');  $myfile=$_FILES['myfile'];  //获取文件数组['myfile']的属性tmp_name与name  $tmp=$myfile['tmp_name'];  $picname=$myfile['name'];  //windows采用GBK编码,php采用utf-8编码,需要改变文件名的编码格式  $picname=iconv('utf-8','GBK',$picname);  //将零时文件$tmp移动到指定目录userpic并命名为$picname  copy($tmp,"userpic/".$picname);

错误处理

对file数组中的error属性进行判断处理:

$error=$myfile['myfile']['error'];  if ($error==0){//为0,代表上传成功    if (move_uploaded_file($tmp,"userpic/".$picname)) {      echo "移动文件成功";    }else{      echo "移动文件失败";    }  }else{//不为0,匹配错误信息    switch ($error){      case 1:        echo "超过文件最大上传限制";//php.ini中upload_max_filesize        break;      case 2:        echo "超过表单文件大小限制";//HTML表单中MAX_FILE_SIZE选项        break;      case 3:        echo "文件部分被上传";        break;      case 4:        echo "未选择上传文件";        break;      case 7://文件写入失败      case 8:        echo "系统错误";        break;    }  }

上传限制

在前端可以对上传的文件类型,大小进行限制:

<!--表单隐藏域对上传大小进行限制--><input type="hidden" name="MAX_FILE_SIZE" value="2097152"><!--accept 对文件类型限制--><input type="file" name="myfile" accept="image/jpeg,image/png">

注意限制是以字节为单位

在服务器端也要做响应的限制:

$size=$myfile['size'];//获取文件大小$MaxSize=2097152;//设置最大允许字节$type=$myfile['type'];//获取图片类型$AllowTypr=array('image/jpeg','image/png','image/gif');//允许类型数组if ($error==0){//为0,代表上传成功  if ($size>$MaxSize){    echo "<script>alert('文件大小超过限制');</script>";    echo "<script>history.back(1);</script>";    exit();  }  if (!in_array($type,$AllowTypr)){    echo "<script>alert('请上传正确图片类型');</script>";    echo "<script>history.back(1);</script>";    exit();  }

如果你能读到这里,小编希望你对“php文件上传的流程步骤是什么”这一关键问题有了从实践层面最深刻的体会,具体使用情况还需要大家自己动手实践使用过才能领会,如果想阅读更多相关内容的文章,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: php文件上传的流程步骤是什么

本文链接: https://www.lsjlt.com/news/247235.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php文件上传的流程步骤是什么
    本文将为大家详细介绍“php文件上传的流程步骤是什么”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php文件上传的流程步骤是什么”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获...
    99+
    2023-06-06
  • hdfs文件上传步骤是什么
    HDFS(Hadoop Distributed File System)是Hadoop框架中用于存储大规模数据的分布式文件系统。要将...
    99+
    2024-04-03
    hdfs
  • SecureCRT向远程Linux主机上传下载文件的步骤是什么
    小编今天带大家了解SecureCRT向远程Linux主机上传下载文件的步骤是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Sec...
    99+
    2023-06-28
  • 虚拟主机上传文件的流程是什么
    虚拟主机上传文件的流程如下:1. 选择一个合适的文件上传工具或者使用网页上提供的文件上传功能。2. 连接到虚拟主机的FTP服务器。通...
    99+
    2023-09-12
    虚拟主机
  • JavaWeb文件上传流程
    目录JavaWeb文件上传做一个简单的用户管理系统先上效果数据表准备Jar文件准备项目结构简介JavaWeb文件上传 本文我们学习JavaWeb中最重要的技术之一,文件上传,该案例我...
    99+
    2024-04-02
  • php上传大文件的方法是什么
    在PHP中,上传大文件可以通过以下几种方法来实现: 使用ini_set()函数设置php.ini配置文件中的上传文件大小限制和超时...
    99+
    2024-03-15
    php
  • 如何使用GitHub上传文件(步骤)
    在今天的技术社会中,越来越多的工作和学习都需要在电脑上进行。特别是在程序开发、设计、写作等领域,使用电脑已经成为了日常。而作为一名IT从业者,在工作和学习中,使用GitHub上传文件已经成为一个非常常见的行为。所以,本文将介绍如何使用Git...
    99+
    2023-10-22
  • vue上传文件formData上传的解决全流程
    目录vue上传文件formData上传解决axios实例的配置关键配置整体流程解决跨域上传文件跨域上传FormData格式等问题vue 批量上传文件简单说明一个实现思路vue上传文件...
    99+
    2024-04-02
  • php文件批量上传的方法是什么
    批量上传文件的方法在PHP中可以通过使用循环和表单来实现。以下是实现批量上传文件的基本步骤:1. 创建一个HTML表单,其中包含一个...
    99+
    2023-08-26
    php
  • PHP中上传大文件的原理是什么
    本篇文章给大家分享的是有关PHP中上传大文件的原理是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MAX_FILE_SIZE 隐藏字段(单位为字节)必须放在文件输入字段之前...
    99+
    2023-06-17
  • PHP文件上传处理逻辑是什么
    本文小编为大家详细介绍“PHP文件上传处理逻辑是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP文件上传处理逻辑是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。文件名字处理文件名字得看业务要求。不需...
    99+
    2023-07-04
  • 云服务器上传视频的步骤是什么
    上传视频到云服务器的步骤通常如下:1. 获取云服务器的访问权限:首先需要获得云服务器的访问权限,包括用户名、密码或其他凭证。2. 连...
    99+
    2023-09-09
    云服务器
  • docker文件挂载的步骤是什么
    Docker 文件挂载的步骤如下: 创建一个目录或文件,用于存放挂载的数据。 在运行 Docker 容器时,使用 -v 或 --m...
    99+
    2024-03-05
    docker
  • java读写文件的步骤是什么
    Java读写文件的步骤如下:读取文件:1. 创建一个输入流对象,例如使用`FileInputStream`或`BufferedRea...
    99+
    2023-08-29
    java
  • Linux使用SecureCRT上传和下载文件的步骤
    这篇文章主要介绍“Linux使用SecureCRT上传和下载文件的步骤”,在日常操作中,相信很多人在Linux使用SecureCRT上传和下载文件的步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux...
    99+
    2023-06-13
  • php图片上传api文件流方式传递
     php和第三方接口上传图片,通过文件流实现类似前端文件上传方式 第一步把图片放到本地,注意如果是远程图片需要转成本地服务器绝对路径 第二步创建要上传文件夹 第三步请求上传图片接口 ...
    99+
    2023-09-18
    php 开发语言
  • java读写文本文件的步骤是什么
    Java读写文本文件的步骤如下:1. 首先,需要创建一个File对象,指定要读写的文件的路径和文件名。```javaFile fil...
    99+
    2023-08-24
    java
  • 虚拟主机上传文件流程
    虚拟主机是一种网络托管服务,允许个人和企业在共享的服务器上托管他们的网站和应用程序。上传文件是在虚拟主机环境中经常进行的任务,本文将介绍虚拟主机上传文件的流程。 1. 登录虚拟主机管理面板:虚拟主机提供商通常会提供一个管理面板,用于管理虚...
    99+
    2024-01-24
    虚拟主机上传文件 虚拟主机上传文件流程 虚拟主机知识
  • php上传文件为什么失败
    这篇文章主要介绍了php上传文件为什么失败,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。文件限制调的太小:upload_max_filesi...
    99+
    2024-04-02
  • 域名备案流程就步骤是什么
    1. 准备材料:域名注册证书、身份证明、网站备案申请表、网站负责人身份证明、主体单位证明材料等。2. 登录备案系统:进入国家信息产业...
    99+
    2023-06-10
    域名备案流程 域名
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作