热门标签 | 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



推荐阅读
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文介绍了如何在具备多个IP地址的FTP服务器环境中,通过动态地址端口复用和地址转换技术优化网络配置。重点讨论了2Mb/s DDN专线连接、Cisco 2611路由器及内部网络地址规划。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文基于刘洪波老师的《英文词根词缀精讲》,深入探讨了多个重要词根词缀的起源及其相关词汇,帮助读者更好地理解和记忆英语单词。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 在前两篇文章中,我们探讨了 ControllerDescriptor 和 ActionDescriptor 这两个描述对象,分别对应控制器和操作方法。本文将基于 MVC3 源码进一步分析 ParameterDescriptor,即用于描述 Action 方法参数的对象,并详细介绍其工作原理。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • MQTT技术周报:硬件连接与协议解析
    本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
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社区 版权所有