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 MemCached高级缓存配置图文教程
Aug 05 PHP
php中在PDO中使用事务(Transaction)
May 14 PHP
php 生成短网址原理及代码
Jan 23 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
PHP获取网站中各文章的第一张图片的代码示例
May 20 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
Jan 21 PHP
php 开发中加密的几种方法总结
Mar 22 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
Jan 15 PHP
PHP区块查询实现方法分析
May 12 PHP
PHP用swoole+websocket和redis实现web一对一聊天
Nov 05 PHP
php测试kafka项目示例
Feb 06 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
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
PHP分享图片的生成方法
2018/04/25 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
Extjs入门之动态加载树代码
2010/04/09 Javascript
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
2017/08/25 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
小程序实现列表点赞功能
2018/11/02 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
基于python实现从尾到头打印链表
2019/11/02 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
Lululemon英国官网:加拿大瑜伽服装品牌
2019/01/14 全球购物
鲜果饮品店创业计划书
2014/01/21 职场文书
企业军训感想
2014/02/07 职场文书
三方合作协议书范本
2014/04/18 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
优秀党员推荐材料
2014/12/18 职场文书
mysql中between的边界,范围说明
2021/06/08 MySQL
nginx服务器的下载安装与使用详解
2021/08/02 Servers
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技