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扩展介绍与开发教程
Aug 19 PHP
php中autoload的用法总结
Nov 08 PHP
PHP删除数组中空值的方法介绍
Apr 14 PHP
PHP实现的构造sql语句类实例
Feb 03 PHP
thinkPHP多语言切换设置方法详解
Nov 11 PHP
php 调用ffmpeg获取视频信息的简单实现
Apr 03 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
Aug 07 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 PHP
PHP+Ajax实现的博客文章添加类别功能示例
Mar 29 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
Apr 14 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
咖啡常见的种类
2021/03/03 新手入门
PHP 时间转换Unix时间戳代码
2010/01/22 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
Prototype Template对象 学习
2009/07/19 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
jQuery实现日期联动效果实例
2016/07/26 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
python xpath获取页面注释的方法
2019/01/14 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
Python转换字典成为对象,可以用&quot;.&quot;方式访问对象属性实例
2020/05/11 Python
浅谈matplotlib中FigureCanvasXAgg的用法
2020/06/16 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
python中添加模块导入路径的方法
2021/02/03 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
SportsDirect.com马来西亚:英国第一体育零售商
2018/11/21 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
一道输出判断型Java面试题
2014/10/01 面试题
大学新生欢迎词
2014/01/10 职场文书
志愿者活动总结
2014/04/28 职场文书
交通肇事罪辩护词
2015/05/21 职场文书
Vue.Draggable实现交换位置
2022/04/07 Vue.js
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers