搜索
首页后端开发php教程实战PHP上传文件代码演示_PHP教程
实战PHP上传文件代码演示_PHP教程Jul 15, 2016 pm 01:26 PM
php一下上传了解代码发展发表多用户实战文件演示

PHP经过长时间的发展,很多用户都很了解PHP了,这里我发表一下PHP上传文件代码,和大家讨论讨论。PHP本身是一种简单而强大的语言。PHP语言拥有核心特性如强大的字符串和数组处理能力,同时极大的改进了对面向对象编程的支持(PHP5以上版本)。通过使用标准的和可选的扩展模块,PHP应用程序可以连接MySQL或Oracle等十几种数据库、绘图、创建PDF文件和创建解析XML文件。你也可以使用C语言来写自己的PHP扩展模块。

例如,在已存在的代码库中提供一个PHP的接口函数。你也可以在Windows下运行PHP,使用COM控制其它诸如Word和Excel的Windows应用程序,或者使用ODBC来连接数据库。在国内,PHP曾经和微软的ASP并驾齐驱,是大家常用的网络编程语言。 ASP3.0现在早已经被微软放弃了,不再更新,也许有人会认为:PHP应该也是个快作古的东西了吧?然而事实恰恰相反,PHP不仅在高速发展,把ASP远远抛在身后,而且渐渐成为现在互联网上使用最为广泛、最热门的语言。

PHP上传文件代码

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span class="tag-name">html</span><span class="tag">></span><span class="tag"><span class="tag-name">head</span><span class="tag">></span><span> </span></span><li class="">
<span></span><span class="tag"><span class="tag-name">title</span><span class="tag">></span><span>上载文件表单</span><span class="tag"></span><span class="tag-name">title</span><span class="tag">></span><span class="tag"></span><span class="tag-name">head</span><span class="tag">></span><span>   </span></span>
</li>
<li class="alt">
<span></span><span class="tag"><span class="tag-name">body</span><span class="tag">></span><span>   </span></span>
</li>
<li class="">
<span></span><span class="tag"><span class="tag-name">form</span><span> </span><span class="attribute">enctype</span><span>=</span><span class="attribute-value">"multipart/form-data"</span><span> </span><span class="attribute">action</span><span>=</span><span class="attribute-value">""</span><span> </span><span class="attribute">method</span><span>=</span><span class="attribute-value">"post"</span><span class="tag">></span><span>   </span></span>
</li>
<li class="alt">
<span>请选择文件: </span><span class="tag"><span class="tag-name">br</span><span class="tag">></span><span> </span></span>
</li>
<li class="">
<span></span><span class="tag"><span class="tag-name">input</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"upload_file"</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">"file"</span><span class="tag">></span><span class="tag"><span class="tag-name">br</span><span class="tag">></span><span> </span></span><li class="alt">
<span></span><span class="tag"><span class="tag-name">input</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">"submit"</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">"上传文件"</span><span class="tag">></span><span>   </span></span>
</li>
<li class="">
<span></span><span class="tag"></span><span class="tag-name">form</span><span class="tag">></span><span>   </span>
</li></span>
</li>
<li class="alt">
<span></span><span class="tag"></span><span class="tag-name">body</span><span class="tag">></span><span> </span>
</li></span><li class="">
<span></span><span class="tag"></span><span class="tag-name">html</span><span class="tag">></span><span>   </span>
</li></span></li>
<li class="alt">
<span></span><span class="tag"></span><span> </span>
</li>
<li class="">
<span>$</span><span class="attribute">upload_file</span><span>=$_FILES['upload_file']['tmp_name'];  </span>
</li>
<li class="alt">
<span>$</span><span class="attribute">upload_file_name</span><span>=$_FILES['upload_file']['name'];  </span>
</li>
<li class=""><span> </span></li>
<li class="alt"><span>if($upload_file){  </span></li>
<li class="">
<span>$</span><span class="attribute">file_size_max</span><span> = </span><span class="attribute-value">1000</span><span>*1000;// 1M限制文件上传最大容量(bytes)  </span>
</li>
<li class="alt">
<span>$</span><span class="attribute">store_dir</span><span> = </span><span class="attribute-value">"d:/"</span><span>;// 上传文件的储存位置  </span>
</li>
<li class="">
<span>$</span><span class="attribute">accept_overwrite</span><span> = </span><span class="attribute-value">1</span><span>;//是否允许覆盖相同文件  </span>
</li>
<li class="alt"><span>// 检查文件大小  </span></li>
<li class="">
<span>if ($upload_file_size </span><span class="tag">></span><span> $file_size_max) {  </span>
</li>
<li class="alt"><span>echo "对不起,你的文件容量大于规定";  </span></li>
<li class=""><span>exit;  </span></li>
<li class="alt"><span>}  </span></li>
<li class=""><span> </span></li>
<li class="alt"><span>// 检查读写文件  </span></li>
<li class=""><span>if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) {  </span></li>
<li class="alt"><span>Echo "存在相同文件名的文件";  </span></li>
<li class=""><span>exit;  </span></li>
<li class="alt"><span>}  </span></li>
<li class=""><span> </span></li>
<li class="alt"><span>//复制文件到指定目录  </span></li>
<li class=""><span>if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name)) {  </span></li>
<li class="alt"><span>echo "复制文件失败";  </span></li>
<li class=""><span>exit;  </span></li>
<li class="alt"><span>}  </span></li>
<li class=""><span> </span></li>
<li class="alt"><span>}  </span></li>
<li class=""><span> </span></li>
<li class="alt">
<span>Echo "</span><span class="tag"><span class="tag-name">p</span><span class="tag">></span><span>你上传了文件:";  </span></span>
</li>
<li class=""><span>echo$_FILES['upload_file']['name'];  </span></li>
<li class="alt">
<span>echo "</span><span class="tag"><span class="tag-name">br</span><span class="tag">></span><span>";  </span></span>
</li>
<li class=""><span>//客户端机器文件的原名称。   </span></li>
<li class="alt"><span> </span></li>
<li class=""><span>Echo "文件的 MIME 类型为:";  </span></li>
<li class="alt"><span>echo $_FILES['upload_file']['type'];  </span></li>
<li class=""><span>//文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。   </span></li>
<li class="alt">
<span>echo "</span><span class="tag"><span class="tag-name">br</span><span class="tag">></span><span>";  </span></span>
</li>
<li class=""><span> </span></li>
<li class="alt"><span>Echo "上传文件大小:";  </span></li>
<li class=""><span>echo $_FILES['upload_file']['size'];  </span></li>
<li class="alt"><span>//已上传文件的大小,单位为字节。   </span></li>
<li class="">
<span>echo "</span><span class="tag"><span class="tag-name">br</span><span class="tag">></span><span>";  </span></span>
</li>
<li class="alt"><span> </span></li>
<li class=""><span>Echo "文件上传后被临时储存为:";  </span></li>
<li class="alt"><span>echo $_FILES['upload_file']['tmp_name'];  </span></li>
<li class=""><span>//文件被上传后在服务端储存的临时文件名。   </span></li>
<li class="alt">
<span>echo "</span><span class="tag"><span class="tag-name">br</span><span class="tag">></span><span>";  </span></span>
</li>
<li class=""><span> </span></li>
<li class="alt"><span> </span></li>
<li class="">
<span>$</span><span class="attribute">Erroe</span><span>=$_FILES['upload_file']['error'];  </span>
</li>
<li class="alt"><span>switch($Erroe){  </span></li>
<li class=""><span>case 0:  </span></li>
<li class="alt"><span>Echo "上传成功"; break;  </span></li>
<li class=""><span>case 1:  </span></li>
<li class="alt"><span>Echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值."; break;  </span></li>
<li class=""><span>case 2:  </span></li>
<li class="alt"><span>Echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。";break;  </span></li>
<li class=""><span>case 3:  </span></li>
<li class="alt"><span>Echo "文件只有部分被上传";break;  </span></li>
<li class=""><span>case 4:  </span></li>
<li class="alt"><span>Echo "没有文件被上传";break;  </span></li>
<li class=""><span>}  </span></li>
<li class="alt">
<span></span><span class="tag">?></span><span> </span>
</li>
</ol>


以上就是详细的PHP上传文件代码,希望对大家有帮助。


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446559.htmlTechArticlePHP经过长时间的发展,很多用户都很了解PHP了,这里我发表一下PHP上传文件代码,和大家讨论讨论。PHP本身是一种简单而强大的语言。PHP语...
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
手把手教你uniapp和小程序分包(图文)手把手教你uniapp和小程序分包(图文)Jul 22, 2022 pm 04:55 PM

本篇文章给大家带来了关于uniapp跨域的相关知识,其中介绍了uniapp和小程序分包的相关问题,每个使用分包小程序必定含有一个主包。所谓的主包,即放置默认启动页面/TabBar 页面,以及一些所有分包都需用到公共资源/JS 脚本;而分包则是根据开发者的配置进行划分,希望对大家有帮助。

MySQL表设计实战:创建一个电商订单表和商品评论表MySQL表设计实战:创建一个电商订单表和商品评论表Jul 03, 2023 am 08:07 AM

MySQL表设计实战:创建一个电商订单表和商品评论表在电商平台的数据库中,订单表和商品评论表是两个非常重要的表格。本文将介绍如何使用MySQL来设计和创建这两个表格,并给出代码示例。一、订单表的设计与创建订单表用于存储用户的购买信息,包括订单号、用户ID、商品ID、购买数量、订单状态等字段。首先,我们需要创建一个名为"order"的表格,使用CREATET

Java开发实战:集成七牛云云存储服务实现文件上传Java开发实战:集成七牛云云存储服务实现文件上传Jul 06, 2023 pm 06:22 PM

Java开发实战:集成七牛云云存储服务实现文件上传引言随着云计算和云存储的发展,越来越多的应用程序需要将文件上传至云端进行存储和管理。云存储服务的优势在于高可靠性、可扩展性和灵活性。本文将介绍如何使用Java语言开发,集成七牛云云存储服务,实现文件上传功能。七牛云简介七牛云是国内领先的云存储服务提供商,其提供了全面的云存储和内容分发服务。用户可以通过七牛云提

Golang实战:数据导出功能的实现技巧分享Golang实战:数据导出功能的实现技巧分享Feb 29, 2024 am 09:00 AM

数据导出功能在实际开发中是非常常见的需求,特别是在后台管理系统或者数据报表导出等场景中。本文将以Golang语言为例,分享数据导出功能的实现技巧,并给出具体的代码示例。1.环境准备在开始之前,确保已经安装好Golang环境,并且熟悉Golang的基本语法和操作。另外,为了实现数据导出功能,可能还需要使用第三方库,比如github.com/360EntSec

深入学习 Elasticsearch 查询语法与实战深入学习 Elasticsearch 查询语法与实战Oct 03, 2023 am 08:42 AM

深入学习Elasticsearch查询语法与实战引言:Elasticsearch是一款基于Lucene的开源搜索引擎,主要用于分布式搜索与分析,广泛应用于大规模数据的全文搜索、日志分析、推荐系统等场景。在使用Elasticsearch进行数据查询时,灵活运用查询语法是提高查询效率的关键。本文将深入探讨Elasticsearch查询语法,并结合实际案例给出

Vue实战:日期选择器组件开发Vue实战:日期选择器组件开发Nov 24, 2023 am 09:03 AM

Vue实战:日期选择器组件开发引言:日期选择器是在日常开发中经常用到的一个组件,它可以方便地选择日期,并提供各种配置选项。本文将介绍如何使用Vue框架来开发一个简单的日期选择器组件,并提供具体的代码示例。一、需求分析在开始开发之前,我们需要进行需求分析,明确组件的功能和特性。根据常见的日期选择器组件功能,我们需要实现以下几个功能点:基础功能:能够选择日期,并

MySQL表设计实战:创建一个电影信息表和演员表MySQL表设计实战:创建一个电影信息表和演员表Jul 01, 2023 pm 08:16 PM

MySQL表设计实战:创建一个电影信息表和演员表导语:在数据库设计中,表的创建是一个非常关键的环节。本文将以电影信息表和演员表为例,详细介绍如何进行MySQL表的设计和创建,并附上相应的代码示例。一、电影信息表设计和创建电影信息表是用来存储电影的相关信息,包括电影名称、导演、上映时间、电影类型等字段。下面是电影信息表的设计和创建过程,首先我们需要选择合适的字

Git开发实战:项目经验分享与总结Git开发实战:项目经验分享与总结Nov 04, 2023 pm 12:32 PM

Git是一款分布式版本控制系统,广泛应用于软件开发领域。在实际的项目开发中,合理利用Git进行团队协作和版本管理,能够极大地提高开发效率和项目质量。本文将分享我在Git开发中的实战经验,并总结一些注意事项和技巧,希望对读者有所启发和帮助。一、团队协作之分支管理在多人协作的项目中,充分利用Git的分支管理功能,能够更好地进行团队协作和版本控制。通常情况下,主干

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具