0

0

第十三章 上传文件_PHP教程

php中文网

php中文网

发布时间:2016-07-13 10:31:59

|

987人浏览过

|

来源于php中文网

原创

 

学习要点:
1.PHP 上传配置
2.$_FILES 数组
3.PHP 上传函数

 

虽然大多数人认为Web 只包含网页,但HTTP 协议实际上可以传输任何文件,如office
文档、PDF、可执行文件、AVI、压缩文件及各种其他文件类型。虽然FTP 在历史上一直是
向服务器上传文件的标准方式,但通过网页上传文件也逐渐流行起来。

立即学习PHP免费学习笔记(深入)”;

 

一.PHP上传配置

有一些配置指令可用于精细地调节PHP 的文件上传功能。这些指令用来确定是否启用
PHP 的文件上传、可允许的最大上传文件大小、可允许的最大脚本内存分配和其他各种重
要的资源。
1.file_uploads=on|off : 确定服务器上的PHP 脚本是否可以接受文件上传。
2.max_execution_time=integer :PHP 脚本在注册一个致命错误之前可以执行的最长时
间,以秒为单位。
3.memory_limit=integer : 设置脚本可以分配到的最大内存,以MB 为单位。这可以防
止失控的脚本独占服务器内存。
4.upload_max_filesize=integer :设置上传文件最大大小,以MB 为单位。此指令必须小
于post_max_size。
5.upload_tmp_dir=string :设置上传文件在处理之前必须存放在服务器的临时一个位置,
直到文件移动到最终目的地为止。
6.post_max_size=integer :确定通过POST 方法可以接受的信息的最大大小,以MB 为
单位。

 

二.$_FILES数组

上传表单的HTML

CNdian单页面淘宝客程序
CNdian单页面淘宝客程序

CNdian单页面淘宝客程序第一次安装,直接上传到.net2.0空间就能运行。 CNdian单页面淘宝客程序主要功能: 1、url重写(伪静态aspx) 2、模板动态修改 3、带文章系统并带hmtl编辑器 4、seo优化(rss,网站地图) 5、商品手动添加灵活性(非api) 6、广告动态化添加 7、友情链接交换 8、数据包备份功能 CNdian单页面淘宝客程序升级安装以下文件不要上传App_Da

下载
<span><span form><span enctype><span><span action><span><span method><span><span>
<span><span input><span type><span><span name><span><span value><span> <span><span><span><span input><span type><span><span name><span> <span>
<span><span input><span type><span><span value><span> <span>
<span><span form><span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>

ENCTYPE="multipart/form-data",这里是固定写法,否则文件上传失败
ACTION="upload.php“,定义要处理上传的程序文件路径
METHOD="post",定义传输方式为POST,一般情况下Form提交数据都设置为POST

<input type="hidden" name="MAX_FILE_SIZE" value="1000000">,这是一个隐藏域,定
义了上传文件的大小上限,超过这个值时,上传失败。它必须定义在文件上传域的前面.
而且这里定义的值不能超过在php.ini 文件中upload_max_filesize 设置的值,否则没有意
义了.(注意:MAX_FILE_SIZE 的值只是对浏览器的一个建议,实际上它可以被简单的
绕过。因此不要把对浏览器的限制寄希望于该值。实际上,PHP.ini设置中的上传文件最
大值,是不会失效的。但是最好还是在表单中加上MAX_FILE_SIZE,因为它可以避
免用户在花时间等待上传大文件之后才发现该文件太大了的麻烦。)
,这是文件上传域,Type属性必须设置为file, 但Name属性
可以自定义,这个值会在代码文件中使用.

 

$_FILES 超级全局变量,它储存各种与上传有关的信息,这些信息对于通过PHP 脚本
上传到服务器的文件至关重要。
1.存储在$_FILES["userfile"]["tmp_name"] 变量中的值就是文件在Web 服务器中临时存
储的位置。
2.存储在$_FILES["userfile"]["n ame"]变量中的值就是用户系统中的文件名称。
3.存储在$_FILES["userfile"]["s ize"]变量中的值就是文件的字节大小。
4.存储在$_FILES["userfile"]["type"]变量中的值就是文件的MIME 类型,例如:text/plain
或image/gif。
5.存储在$_FILES["userfile"]["error"]变量中的值将是任何与文件上载相关的错误代码。
这是在PHP4.2.0 中增加的新特性。error 分别提供了一些数组常量:0:表示没有发生错误,1:
表示上载文件的大小超出了约定值。文件大小的最大值是PHP 配置文件中指定的,该指令
是upload_max_filesize。2:表示上载文件大小超出了HTML 表单的MAX_FILE_SIZE 元素所
指定的最大值。3:表示文件只被部分上载。4:表示没有上载任何文件。

<?<span php><span print_r>(<span><span>?></span></span></span></span>

 

三.PHP上传函数

PHP 的文件系统库中提供了大量文件处理函数,除此之外,PHP 还提供了两个专门用
于文件上传过程的函数:is_uploaded_file()和move_uploaded_file()。

1.确定是否上传文件:is_uploaded_file()

<?<span php><span if> (<span is_uploaded_file>(<span>["userfile"]["tmp_name"<span><span echo> '已经上传到临时文件夹'<span><span else><span><span echo> '失败'<span>?></span></span></span></span></span></span></span></span></span></span></span>

2.移动上传文件:move_uploaded_file()

<?<span php><span if> (!<span move_uploaded_file>(<span>["userfile"]["tmp_name"],<span>["userfile"]["name"<span><span echo> '移动失败'<span><span exit><span>?></span></span></span></span></span></span></span></span></span></span>

 注:文章出自李炎恢PHP视频教程,本文仅限交流使用,不得用于商业用途,否则后果自负。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/759626.htmlTechArticle学习要点: 1.PHP 上传配置 2.$_FILES 数组 3.PHP 上传函数 虽然大多数人认为Web 只包含网页,但HTTP 协议实际上可以传输任何文件,如office 文档...

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Golang 并发编程模型与工程实践:从语言特性到系统性能
Golang 并发编程模型与工程实践:从语言特性到系统性能

本专题系统讲解 Golang 并发编程模型,从语言级特性出发,深入理解 goroutine、channel 与调度机制。结合工程实践,分析并发设计模式、性能瓶颈与资源控制策略,帮助将并发能力有效转化为稳定、可扩展的系统性能优势。

11

2026.02.27

Golang 高级特性与最佳实践:提升代码艺术
Golang 高级特性与最佳实践:提升代码艺术

本专题深入剖析 Golang 的高级特性与工程级最佳实践,涵盖并发模型、内存管理、接口设计与错误处理策略。通过真实场景与代码对比,引导从“可运行”走向“高质量”,帮助构建高性能、可扩展、易维护的优雅 Go 代码体系。

16

2026.02.27

Golang 测试与调试专题:确保代码可靠性
Golang 测试与调试专题:确保代码可靠性

本专题聚焦 Golang 的测试与调试体系,系统讲解单元测试、表驱动测试、基准测试与覆盖率分析方法,并深入剖析调试工具与常见问题定位思路。通过实践示例,引导建立可验证、可回归的工程习惯,从而持续提升代码可靠性与可维护性。

1

2026.02.27

漫蛙app官网链接入口
漫蛙app官网链接入口

漫蛙App官网提供多条稳定入口,包括 https://manwa.me、https

93

2026.02.27

deepseek在线提问
deepseek在线提问

本合集汇总了DeepSeek在线提问技巧与免登录使用入口,助你快速上手AI对话、写作、分析等功能。阅读专题下面的文章了解更多详细内容。

6

2026.02.27

AO3官网直接进入
AO3官网直接进入

AO3官网最新入口合集,汇总2026年可用官方及镜像链接,助你快速稳定访问Archive of Our Own平台。阅读专题下面的文章了解更多详细内容。

163

2026.02.27

php框架基础教程
php框架基础教程

本合集涵盖2026年最新PHP框架入门知识与基础教程,适合初学者快速掌握主流框架核心概念与使用方法。阅读专题下面的文章了解更多详细内容。

1

2026.02.27

php框架怎么用
php框架怎么用

本合集专为零基础学习者打造,系统介绍主流PHP框架的安装、配置与基础用法,助你快速入门Web开发。阅读专题下面的文章了解更多详细内容。

5

2026.02.27

无禁词AI聊天软件下载大全
无禁词AI聊天软件下载大全

本合集精选多款免费、无违禁词限制的AI聊天软件,支持自定义角色、剧情畅聊,体验真实互动感。阅读专题下面的文章了解更多详细内容。

42

2026.02.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 路由精讲视频教程
React 路由精讲视频教程

共10课时 | 2.3万人学习

最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.5万人学习

Rust 教程
Rust 教程

共28课时 | 6.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号