热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP处理上传文件

HTML中使用typefile类型的表单可以向服务器上传文件;上传文件的表单必须在form中定义enctypmultipartform-data;HTM

HTML中使用type = 'file'类型的表单可以向服务器上传文件;

上传文件的表单必须在form中定义enctyp = 'multipart/form-data';

 

HTML代码如下:

DOCTYPE html>
<html><head><meta charset&#61;"utf-8"><title>FileSubmit Document.title>head><body><form action&#61;"user.php" method&#61;"post" enctype&#61;"multipart/form-data" name&#61;"upvideo">上传文件&#xff1a;<input type&#61;"file" name&#61;"video" /><input type&#61;"submit" value&#61;"上传"/>form>form>body>
html>

 

PHP代码如下&#xff1a;

phpvar_dump($_POST);
var_dump($_FILES);if ($_FILES[&#39;video&#39;][&#39;error&#39;] > 0) {echo "Error:" .$_FILES[&#39;video&#39;][&#39;error&#39;]. "
";
}
else {print_r($_FILES[&#39;video&#39;]);if (is_uploaded_file($_FILES[&#39;video&#39;][&#39;tmp_name&#39;])) {$upfile &#61; $_FILES[&#39;video&#39;];// 获取数组里面的值$name &#61; $upfile[&#39;name&#39;]; // 上传文件的文件名$type &#61; $upfile[&#39;type&#39;]; // 上传文件的类型$size &#61; $upfile[&#39;size&#39;]; // 上传文件的大小$tmp_name &#61; $upfile[&#39;tmp_name&#39;]; //上传文件的临时存放路径// 移动上传的文件到指定目录move_uploaded_file($tmp_name, &#39;/Library/WebServer/Documents/book/&#39; . $name);}
}

注意&#xff1a;

使用print_r打印数据的时候发现第一个数组为空&#xff0c;这表明使用file类型表单提交数据时并不使用$_POST接受数据&#xff0c;而是使用全局变量$_FILES来接收&#xff1b;

· php默认上传文件的大小只有2MB&#xff1b;

 

例如要上传一个50MB的大文件&#xff0c;php.ini配置如下&#xff1a;

file_uploads &#61; On

upload_tmp_dir &#61; "/user/file"

upload_max_filesize &#61; 50M

post_max_size &#61; 100M

max_excution_time &#61; 600

max_input_time &#61; 600

转:https://www.cnblogs.com/phpcurd/p/8486694.html



推荐阅读
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文介绍了如何在 DB2 环境中创建和删除数据库编目。创建编目是连接新数据库的必要步骤,涉及获取数据库连接信息、使用命令行工具进行配置,并验证连接的有效性。删除编目则用于移除不再需要的数据库连接。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
author-avatar
超人不会飞
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有