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执行速率优化技巧小结
Mar 15 PHP
php smarty模版引擎中的缓存应用
Dec 11 PHP
vs中通过剪切板循环来循环粘贴不同内容
Apr 30 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
Jul 23 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
Apr 01 PHP
PHP版单点登陆实现方案的实例
Nov 17 PHP
PHP使用mysqli操作MySQL数据库的简单方法
Feb 04 PHP
阿里云PHP SMS短信服务验证码发送方法
Jul 11 PHP
php 获取xml接口数据的处理方法
May 31 PHP
phpcmsv9.0任意文件上传漏洞解析
Oct 20 PHP
PHP 实现重载
Mar 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
全国FM电台频率大全 - 24 贵州省
2020/03/11 无线电
YII框架页面缓存操作示例
2019/04/29 PHP
js loading加载效果实现代码
2009/11/24 Javascript
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
python实现电子词典
2020/04/23 Python
Python字符串处理之count()方法的使用
2015/05/18 Python
Windows下为Python安装Matplotlib模块
2015/11/06 Python
Python通过future处理并发问题
2017/10/17 Python
scrapy爬虫实例分享
2017/12/28 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
简单了解python代码优化小技巧
2019/07/08 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
毕业生个人求职的自我评价
2013/10/28 职场文书
企业管理毕业生求职信
2014/03/11 职场文书
入股协议书
2014/04/14 职场文书
艾滋病宣传活动总结
2014/05/08 职场文书
体育之星事迹材料
2014/05/11 职场文书
环保标语大全
2014/06/12 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
学籍证明模板
2015/06/18 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS
只用Python就可以制作的简单词云
2021/06/07 Python
JavaScript 数组去重详解
2021/09/15 Javascript