PHP实现文件上传后台处理脚本

 更新时间:2020年03月04日 07:42:53   作者:angelina525  
这篇文章主要为大家详细介绍了PHP实现文件上传后台处理脚本,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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文件上传操作汇总》 ,更多精彩内容,欢迎大家学习阅读。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • ThinkPHP5.1验证码功能实现的示例代码

    ThinkPHP5.1验证码功能实现的示例代码

    这篇文章主要介绍了ThinkPHP5.1验证码功能实现的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • 收藏的一个php小偷的核心程序

    收藏的一个php小偷的核心程序

    收藏的一个php小偷的核心程序...
    2007-04-04
  • destoon常用的安全设置概述

    destoon常用的安全设置概述

    这篇文章主要介绍了destoon安全设置,对于网站安全来说非常重要,需要的朋友可以参考下
    2014-06-06
  • Laravel 5框架学习之向视图传送数据(进阶篇)

    Laravel 5框架学习之向视图传送数据(进阶篇)

    上篇文章我们介绍了Laravel5框架中如何向视图中传送数据,今天我们来研究下如何向视图中传送array,非常的详细,推荐给有需要的小伙伴参考下。
    2015-04-04
  • 使用laravel指定日志文件记录任意日志

    使用laravel指定日志文件记录任意日志

    今天小编就为大家分享一篇使用laravel指定日志文件记录任意日志,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • yii2.0数据库迁移教程【多个数据库同时同步数据】

    yii2.0数据库迁移教程【多个数据库同时同步数据】

    这篇文章主要介绍了yii2.0数据库迁移的方法,可实现多个数据库同时同步数据的功能,较为详细的分析了Yii2针对迁移的创建、提交、重做及自定义迁移的相关概念与使用方法,需要的朋友可以参考下
    2016-10-10
  • ThinkPHP CURD方法之data方法详解

    ThinkPHP CURD方法之data方法详解

    ThinkPHP CURD方法的data方法用于设置当前要操作的数据对象的值这篇文章主要介绍了data方法的应用,需要的朋友可以参考下
    2014-06-06
  • 如何使用微信公众平台开发模式实现多客服

    如何使用微信公众平台开发模式实现多客服

    其实微信公众平台的多客服功能已经出来好久了,并且一出来的时候我就已经为自己的公众号实现了,原本以为大家都已经会了,但是今天还是有人问起这个多客服功能怎么使用,我找了下网上也没什么好的教程,今天我就给大家发一篇比较简单易懂的教程吧
    2016-01-01
  • Yii框架的redis命令使用方法简单示例

    Yii框架的redis命令使用方法简单示例

    这篇文章主要介绍了Yii框架的redis命令使用方法,结合简单实例形式分析了Yii框架redis命令相关的过期时间设置、数据存储、添加、删除、输出等操作技巧,需要的朋友可以参考下
    2019-10-10
  • php实现快速排序的三种方法分享

    php实现快速排序的三种方法分享

    这篇文章主要介绍了php实现快速排序的三种方法,三种方法各有优缺点,需要的朋友可以参考下
    2014-03-03

最新评论