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 相关文章推荐
linux php mysql数据库备份实现代码
Mar 10 PHP
php session和cookie使用说明
Apr 07 PHP
PHP中Date()时间日期函数的使用方法小结
Apr 20 PHP
PHP中fwrite与file_put_contents性能测试代码
Aug 02 PHP
php类中的各种拦截器用法分析
Nov 03 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
Sep 20 PHP
PHP实现bitmap位图排序与求交集的方法
Jul 28 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
Mar 08 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
PHP注释语法规范与命名规范详解篇
Jan 21 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
Jan 26 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 13 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
用libTemplate实现静态网页的生成
2006/10/09 PHP
图书管理程序(二)
2006/10/09 PHP
php下拉选项的批量操作的实现代码
2013/10/14 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
PHP使用Nginx实现反向代理
2017/09/20 PHP
javascript 操作文件 实现方法小结
2009/07/02 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
JS实现队列的先进先出功能示例
2017/05/10 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
Vue项目服务器部署之子目录部署方法
2019/05/12 Javascript
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
极简的Python入门指引
2015/04/01 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
python使用minimax算法实现五子棋
2019/07/29 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
基于python实现文件加密功能
2020/01/06 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
DNA测试:Orig3n
2019/03/01 全球购物
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
2015/11/10 面试题
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
小学生节约用水倡议书
2014/05/15 职场文书
人力资源管理毕业生自荐信
2014/06/26 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
详解Python为什么不用设计模式
2021/06/24 Python