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中配置文件操作 如config.php文件的读取修改等操作
Jul 07 PHP
PHP解码unicode编码的中文字符代码分享
Aug 13 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
Mar 05 PHP
php根据某字段对多维数组进行排序的方法
Mar 07 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
Mar 04 PHP
Ajax实现对静态页面的文章访问统计功能示例
Oct 10 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
Ajax+PHP实现的分类列表框功能示例
Feb 11 PHP
PHP fprintf()函数用法讲解
Feb 16 PHP
PHP正则表达式笔记与实例详解
May 09 PHP
PHP钩子实现方法解析
May 21 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
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
2016/05/17 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
2009/04/24 Javascript
jQuery数据显示插件整合实现代码
2011/10/24 Javascript
js 绑定键盘鼠标事件示例代码
2014/02/12 Javascript
封装获取dom元素的简单实例
2016/07/08 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
2017/09/30 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
轻松理解Python 中的 descriptor
2017/09/15 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
pyqt5自定义信号实例解析
2018/01/31 Python
python 基于TCP协议的套接字编程详解
2019/06/29 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
Python之多进程与多线程的使用
2021/02/23 Python
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
信息管理应届生求职信
2014/03/07 职场文书
外联部演讲稿
2014/05/24 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
经理助理岗位职责
2015/02/02 职场文书