PHP实现文件上传功能实例代码


Posted in PHP onMay 18, 2017

点击浏览,将所选的文件上传到创建的images文件夹内

PHP实现文件上传功能实例代码PHP实现文件上传功能实例代码

代码如下:

1.wenjian.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<h1>上传文件</h1>
<form action="chuli.php" method="post" enctype="multipart/form-data">
请选择文件:<input type="file" name="file" /><input type="submit" value="上传" />
</form>
</body>
</html>

2.chuli.php

<?php
//取文件信息
$arr = $_FILES["file"];
//var_dump($arr);
//加限制条件
//1.文件类型
//2.文件大小
//3.保存的文件名不重复
if(($arr["type"]=="image/jpeg" || $arr["type"]=="image/png" ) && $arr["size"]<10241000 )
{
//临时文件的路径
$arr["tmp_name"];
//上传的文件存放的位置
//避免文件重复: 
//1.加时间戳.time()加用户名.$uid或者加.date('YmdHis')
//2.类似网盘,使用文件夹来防止重复
$filename = "./images/".date('YmdHis').$arr["name"];
//保存之前判断该文件是否存在
  if(file_exists($filename))
  {
    echo "该文件已存在";
  }
  else
  {
  //中文名的文件出现问题,所以需要转换编码格式
  $filename = iconv("UTF-8","gb2312",$filename);
  //移动临时文件到上传的文件存放的位置(核心代码)
  //括号里:1.临时文件的路径, 2.存放的路径
  move_uploaded_file($arr["tmp_name"],$filename);
  }
}
else
{
  echo "上传的文件大小或类型不符";
}

以上所述是小编给大家介绍的PHP实现文件上传功能实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
程序员编程十条戒律
Jul 09 PHP
Php 构造函数construct的前下划线是双的_
Dec 08 PHP
基于PHP输出缓存(output_buffering)的深入理解
Jun 13 PHP
PHP实现邮件群发的源码
Jun 18 PHP
PHP实现变色验证码实例
Jan 06 PHP
php更新修改excel中的内容实例代码
Feb 26 PHP
Laravel框架表单验证详解
Sep 04 PHP
PHP请求Socket接口测试实例
Aug 12 PHP
详解Yii2 rules 的验证规则
Dec 02 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
PHP 爬取网页的主要方法
Jul 13 PHP
浅谈Laravel核心解读之Console内核
Dec 02 PHP
php分页查询mysql结果的base64处理方法示例
May 18 #PHP
php数值转换时间及时间转换数值用法示例
May 18 #PHP
yii2 resetful 授权验证详解
May 18 #PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
May 17 #PHP
PHP实现电商订单自动确认收货redis队列
May 17 #PHP
老生常谈PHP面向对象之解释器模式
May 17 #PHP
phpmyadmin下载、安装、配置教程
May 16 #PHP
You might like
php中随机显示图片的函数代码
2011/06/23 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
PHP6新特性分析
2016/03/03 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
AngularJS快速入门
2015/04/02 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
angular分页指令操作
2017/01/09 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
Python生成随机MAC地址
2015/03/10 Python
用Python制作简单的钢琴程序的教程
2015/04/01 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
dpn网络的pytorch实现方式
2020/01/14 Python
财务助理岗位职责
2013/11/10 职场文书
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android