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 相关文章推荐
dede全站URL静态化改造[070414更正]
Apr 17 PHP
php并发对MYSQL造成压力的解决方法
Feb 21 PHP
php获取目录所有文件并将结果保存到数组(实例)
Oct 25 PHP
phpexcel导入excel数据使用方法实例
Dec 24 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
Jul 04 PHP
PHP的switch判断语句的“高级”用法详解
Oct 01 PHP
Laravel5中contracts详解
Mar 02 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 PHP
php使用get_class_methods()函数获取分类的方法
Jul 20 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
PHP输出Excel PHPExcel的方法
Jul 26 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
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
PHP SEO优化之URL优化方法
2011/04/21 PHP
深入了解PHP类Class的概念
2012/06/14 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
JavaScript 10件让人费解的事情
2010/02/15 Javascript
js自定义事件代码说明
2011/01/31 Javascript
javascript 星级评分效果(手写)
2012/12/24 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
Python实现ssh批量登录并执行命令
2016/10/25 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
Python中第三方库Requests库的高级用法详解
2017/03/12 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
linux安装python修改默认python版本方法
2019/03/31 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
简单了解python中对象的取反运算符
2019/07/01 Python
jupyter notebook 重装教程
2020/04/16 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
金融专业个人求职信范文
2013/11/28 职场文书
安全教育月活动总结
2014/05/05 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
售后服务承诺函格式
2015/01/21 职场文书
公司会议开幕词
2015/01/29 职场文书