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 相关文章推荐
如何在PHP中使用Oracle数据库(3)
Oct 09 PHP
PHP学习之数组的定义和填充
Apr 17 PHP
PHP5中新增stdClass 内部保留类
Jun 13 PHP
Thinkphp的volist标签嵌套循环使用教程
Jul 08 PHP
php中实现精确设置session过期时间的方法
Jul 17 PHP
php jsonp单引号转义
Nov 23 PHP
PHP生成随机数的方法实例分析
Jan 22 PHP
浅谈PHP的数据库接口和技术
Dec 09 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
Apr 27 PHP
PHP将整数数字转换为罗马数字实例分享
Mar 17 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 PHP
PHP 观察者模式深入理解与应用分析
Sep 25 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
解析php中mysql_connect与mysql_pconncet的区别详解
2013/05/15 PHP
PHP中的Streams详细介绍
2014/11/12 PHP
php中的动态调用实例分析
2015/01/07 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
PHP的mysqli_set_charset()函数讲解
2019/01/23 PHP
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
vue实现数字滚动效果
2020/06/29 Javascript
利用js实现简易红绿灯
2020/10/15 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
Python实现在线音乐播放器
2017/03/03 Python
Python解惑之True和False详解
2017/04/24 Python
Python学习思维导图(必看篇)
2017/06/26 Python
python3爬取淘宝信息代码分析
2018/02/10 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
2014党员民主评议个人思想剖析发言
2014/09/19 职场文书
MySQL修改默认引擎和字符集详情
2021/09/25 MySQL
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
2021/10/16 HTML / CSS
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL