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 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 PHP
PHP中Date()时间日期函数的使用方法小结
Apr 20 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
Apr 25 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
Jan 17 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
Aug 23 PHP
php获取给定日期相差天数的方法分析
Feb 20 PHP
AJAX的使用方法详解
Apr 29 PHP
thinkPHP5框架自定义验证器实现方法分析
Jun 11 PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 PHP
ThinkPHP中图片按比例切割的代码实例
Mar 08 PHP
php回调函数处理数组操作示例
Apr 13 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蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
AngularJS 控制器 controller的详解
2017/10/17 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
EM算法的python实现的方法步骤
2018/01/02 Python
Python request使用方法及问题总结
2020/04/26 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
python自动化办公操作PPT的实现
2021/02/05 Python
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
送给程序员的20个Java集合面试问题
2014/08/06 面试题
行政专员求职信范文
2014/05/03 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
公务员个人总结
2015/02/12 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL