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 相关文章推荐
实用函数3
Nov 08 PHP
PHP校验ISBN码的函数代码
Jan 17 PHP
php遍历目录与文件夹的多种方法详解
Nov 14 PHP
php获取网页中图片、DIV内容的简单方法
Jun 19 PHP
php简单备份与还原MySql的方法
May 09 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
Oct 17 PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
Jul 17 PHP
实现php删除链表中重复的结点
Sep 27 PHP
PHP yield关键字功能与用法分析
Jan 03 PHP
浅谈Laravel模板实体转义带来的坑
Oct 22 PHP
浅谈Laravel中使用Slack进行异常通知
May 29 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
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
浅谈laravel orm 中的一对多关系 hasMany
2019/10/21 PHP
Prototype Number对象 学习
2009/07/19 Javascript
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
Bootstrap进度条实现代码解析
2017/03/07 Javascript
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
Python与R语言的简要对比
2017/11/14 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
Python3 max()函数基础用法
2019/02/19 Python
Python常用特殊方法实例总结
2019/03/22 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
python空元组在all中返回结果详解
2020/12/15 Python
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
C#面试常见问题
2013/02/25 面试题
教师求职信范文分享
2013/12/27 职场文书
优秀员工演讲稿
2014/05/19 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis
SQL SERVER触发器详解
2022/02/24 SQL Server