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 和 MySQL 基础教程(二)
Oct 09 PHP
繁体中文转换为简体中文的PHP函数
Oct 09 PHP
IIS下配置Php+Mysql+zend的图文教程
Dec 08 PHP
php 无法载入mysql扩展
Mar 12 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
Jun 05 PHP
php导入excel文件到mysql数据库的方法
Jan 14 PHP
一个简单的php MVC留言本实例代码(必看篇)
Sep 22 PHP
php无限级分类实现方法分析
Oct 19 PHP
php修改数组键名的方法示例
Apr 15 PHP
php7 安装yar 生成docker镜像
May 09 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
Yii2主题(Theme)用法详解
2016/07/23 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
javascript 写类方式之十
2009/07/05 Javascript
jquery与google map api结合使用 控件,监听器
2010/03/04 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
python 实现堆排序算法代码
2012/06/05 Python
Python中atexit模块的基本使用示例
2015/07/08 Python
浅析Python基础-流程控制
2016/03/18 Python
Python中防止sql注入的方法详解
2017/02/25 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
公务员培训自我鉴定
2014/02/01 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
西柏坡观后感
2015/06/08 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
2019奶茶店创业计划书范本,值得你借鉴
2019/08/14 职场文书
PHP新手指南
2021/04/01 PHP
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android
html form表单基础入门案例讲解
2021/07/15 HTML / CSS
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android
KVM基础命令详解
2022/04/30 Servers
浅谈Redis的事件驱动模型
2022/05/30 Redis