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制作静态网站的模板框架
Oct 09 PHP
PHP SQLite类
May 07 PHP
php 一元分词算法
Nov 30 PHP
php学习之流程控制实现代码
Jun 09 PHP
getimagesize获取图片尺寸实例
Nov 15 PHP
php轻松实现文件上传功能
Mar 03 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
php变量与JS变量实现不通过跳转直接交互的方法
Aug 25 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
PHP测试框架PHPUnit组织测试操作示例
May 28 PHP
详解Laravel5.6 Passport实现Api接口认证
Jul 27 PHP
PHP中的自动加载操作实现方法详解
Aug 06 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
天津市收音机工业发展史
2021/03/04 无线电
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
php源码的安装方法和实例
2019/09/26 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
jQuery往textarea中光标所在位置插入文本的方法
2015/06/26 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
java必学必会之static关键字
2015/12/03 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
基于JavaScript实现飘落星星特效
2017/08/10 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
使用Node.js和Socket.IO扩展Django的实时处理功能
2015/04/20 Python
Python实现文件内容批量追加的方法示例
2017/08/29 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
乌克兰香水和化妆品网站:Notino.ua
2018/03/26 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
东方红海科技面试题软件测试方面
2012/02/08 面试题
孝敬父母的活动方案
2014/08/28 职场文书
三国演义读书笔记
2015/06/25 职场文书
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle