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 相关文章推荐
图书管理程序(三)
Oct 09 PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
Dec 06 PHP
PHP递归算法的详细示例分析
Feb 19 PHP
php之Memcache学习笔记
Jun 17 PHP
解析php如何将日志写进syslog
Jun 28 PHP
mac下安装nginx和php
Nov 04 PHP
Destoon实现多表查询示例
Aug 21 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
php mysql获取表字段名称和字段信息的三种方法
Nov 13 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
利用PHP实现开心消消乐的算法示例
Oct 12 PHP
Referer原理与图片防盗链实现方法详解
Jul 03 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
PHP4实际应用经验篇(4)
2006/10/09 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
图片onload事件触发问题解决方法
2011/07/31 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
js仿3366小游戏选字游戏
2016/04/14 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
Angularjs上传图片实例详解
2017/08/06 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
Node.js API详解之 repl模块用法实例分析
2020/05/25 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
Python实现的中国剩余定理算法示例
2017/08/05 Python
python从子线程中获得返回值的方法
2019/01/30 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
2019/11/11 Python
易程科技软件测试笔试
2013/03/24 面试题
最新销售员个人自荐信
2013/09/21 职场文书
卫校毕业生自我鉴定
2013/10/31 职场文书
应届专科生个人的自我评价
2014/01/05 职场文书
护士毕业生自我鉴定
2014/02/08 职场文书
会计毕业生自荐书
2014/06/12 职场文书
主题团日活动总结
2014/06/25 职场文书
2016公司新年问候语
2015/11/11 职场文书
利用python进行数据加载
2021/06/20 Python