PHP实现文件上传后台处理脚本


Posted in PHP onMarch 04, 2020

本文实例为大家分享了PHP实现文件上传后台处理的具体代码,供大家参考,具体内容如下

后台服务器接收到的前端给其发送的文件后,处理流程如下:

文件上传是否有错误->判断文件类型->文件大小->保存文件到指定位置->其它处理...

具体实例

前端form表单:

<html>
<body>
 
<form action="upload_file.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" /> 
<br />
<input type="submit" name="submit" value="Submit" />
</form>
 
</body>
</html>

前端将文件传送给服务器后,服务器对文件的处理代码如下:

<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
 {
 if ($_FILES["file"]["error"] > 0)
 {
 echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
 }
 else
 {
 echo "Upload: " . $_FILES["file"]["name"] . "<br />";
 echo "Type: " . $_FILES["file"]["type"] . "<br />";
 echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
 echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
 
 if (file_exists("upload/" . $_FILES["file"]["name"]))
 {
 echo $_FILES["file"]["name"] . " already exists. ";
 }
 else
 {
 move_uploaded_file($_FILES["file"]["tmp_name"],
 "upload/" . $_FILES["file"]["name"]);
 echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
 }
 }
 }
else
 {
 echo "Invalid file";
 }
?>

本文已被整理到了《php文件上传操作汇总》 ,更多精彩内容,欢迎大家学习阅读。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
简单的用PHP编写的导航条程序
Oct 09 PHP
可定制的PHP缩略图生成程式(需要GD库支持)
Mar 06 PHP
用php+javascript实现二级级联菜单的制作
May 06 PHP
php中获取远程客户端的真实ip地址的方法
Aug 03 PHP
PHP基础陷阱题(变量赋值)
Sep 12 PHP
基于PHP Web开发MVC框架的Smarty使用说明
Apr 19 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
Jun 09 PHP
PHP把小数转成整数3种方法
Jun 30 PHP
PHP中Closure类的使用方法及详解
Oct 09 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
Jul 08 PHP
实例讲解PHP表单
Jun 10 PHP
PHP大文件分割分片上传实现代码
Dec 09 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 #PHP
php+ajax实现文件切割上传功能示例
Mar 03 #PHP
php 输出缓冲 Output Control用法实例详解
Mar 03 #PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 #PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
Mar 02 #PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
Mar 02 #PHP
让whoops帮我们告别ThinkPHP6的异常页面
Mar 02 #PHP
You might like
用PHP来写记数器(详细介绍)
2006/10/09 PHP
php检查页面是否被百度收录
2015/10/28 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
jQuery autocomplete插件修改
2009/04/17 Javascript
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
解决Extjs上传图片无法预览的解决方法
2012/03/22 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
JavaScript遍历table表格中的某行某列并打印其值
2014/07/08 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
python实现数据图表
2017/07/29 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
暑期实践思想汇报
2014/01/06 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
2014迎国庆演讲稿
2014/09/19 职场文书
2014年光棍节活动策划方案(创意集锦)
2014/09/29 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python