位置: 编程技术 - 正文

PHP文件上传实例详解!!!(php实现文件上传)

编辑:rootadmin

首先来看下上传部分的表单代码: 这里有几个要注意的地方,首先看这句<form method="post" action="upload.php" enctype="multipart/form-data">,这里我们采用POST方法,个别浏览器还支持PUT方法,当然这需要对脚本进行修改,我并不建议这么做。表单中必须设置enctype="multipart/form-data,这样,服务器就知道上传文件带有常规表单信息,记住,这个是必须设置的。此外还需要一个隐藏域来限制上传文件的最大长度:<input type="hidden" name="MAX_FILE_SIZE" value="">,这里name必须设置成MAX_FILE_SIZE,其值就是上传文件的最大长度,单位是B,这里我限制成2M。再看这句:<input name="file" type="file" value="浏览" >,type="file"说明了文件类型,这样一个基本的上传文件接口就完成了,接下来讲讲如何用PHP来处理上传的文件,此外你的php.ini中设置的上传文件最大长度可能会影响到你的实际上传,请根据实际情况修改,另PHP的上传是先传到临时目录,在移至指定目录的,了;临时目录的可根据需要修改,也可使用默认值。 好的,表单提交upload.php,来看看这个页面都有什么: PHP代码如下: 刚看这些你可能有点晕~~,不过不要紧,听我讲完,你就会发现其实这玩意SO EASY!!首先我讲下原理,该程序以上传图片为例,先判断文件类型是否为图片格式,若是则上传文件,以随机数和时间的组合重新命名文件(避免上传文件重名,这样做很有必要!),接着上传文件到指定目录,成功上传则输出上传的图片预览。这里要对程序中一些函数作些解释。先看return substr(strrchr($filename, '.'), 1), strrchar()函数有什么作用呢,我举个例子大家就知道,比如一个图片文件 pic.jpg,我们用 strrchr处理,strrchr(pic.jpg,'.'),它将返回.jpg,明白了吗?该函数返回指定字符在该字符串最后出现的位置后的字符。配合 substr() 我们就可以取到jpg,这样我们就得到了文件的后缀名,来判断上传文件是否符合指定格式。本程序把指定的格式放在一个数组中,实际使用时可根据需要添加。 接下来看产生随机数文件名部分, 我们看到mt_srand()这个函数,手册上叫他“播下一个更好的随机数发生器种子”,其实就是初始化一个随机数的函数,参数是(double)microtime() * ,这里如果不这是参数就会自动设置个随机数,当然这不符合我们的需要,如此一来,随机数就具备一定的长度,保证了上传文件不重名。接着,我们调用判断文件类型的函数,并将其转化为小写strtolower(fileext($_FILES['file']['name'])),这里有个很关键的东东$_FILES ,这是个超级全局数组,保存了需要处理的表单数据,如果开启了register_globals,也可以直接访问,但这是不安全的。看刚才那个上传接口<input name="file" type="file" value="浏览" >,根据这个表单名称,我们可以得到很多信息: $_FILES['file']['name']-- 得到文件名称 $_FILES['file']['tmp_name']--得到临时存储位置 $_FILES['file']['size']--得到文件大小 $_FILES['file']['type']--得到文件MIME类型 得到这些信息,我们就可以轻松判断文件的信息了,是不是很方便?^_^,接下来还有一些函数需要了解,file_exists()--判断指定目录是否存在,不存在我们当然不能上传(好像是废话!),move_uploaded_file--将上传文件移至指定目录,is_uploaded_file--判断文件是否已经通过HTTP POST上传。成功上传,我们就输出预览,否则输出上传失败!大功告成 大家可根据这个进行扩展,比如配合JS实现多文件上传,如DZ的上传效果,再深一点结合AJAX实现无刷新上传,很多博客都有采用,最后播放下下两篇原创文章的预告 1 我将把这个例子扩展,增加后台和数据库部分,实现上传文件管理,审核,将发布在原创区。 2 利用目录函数实现文件管理,将发布在新手区 希望感兴趣的朋友届时观看~~~,谢谢!!!!!!

推荐整理分享PHP文件上传实例详解!!!(php实现文件上传),希望有所帮助,仅作参考,欢迎阅读内容。

PHP文件上传实例详解!!!(php实现文件上传)

文章相关热门搜索词:php 上传,php中实现文件上传需要用到哪几个函数,php如何实现文件上传,php如何实现文件上传,php 上传,php上传文件夹,php实现文件上传,php中实现文件上传需要用到哪几个函数,内容如对您有帮助,希望把文章链接给更多的朋友!

新手学PHP之数据库操作详解及乱码解决! 很多朋友新学PHP也许在数据库方面会有点麻烦,尤其是MYSQL4.1.x以后会出现乱码问题。这里写个简单教程,希望对新手有点帮助。也许很多朋友之前是学A

一个PHP操作Access类(PHP+ODBC+Access) ?php--------------------------------------------------------------------//FileName:class.php//Summary:Access数据库操作类//Author:forest//CreateTime:-8-//

PHP语法速查表 Abs:取得绝对值。Acos:取得反余弦值。ada_afetch:取得资料库的传回列。ada_autocommit:开关自动更动功能。ada_close:关闭AdabasD连结。ada_commit:更动AdabasD资料库。a

标签: php实现文件上传

本文链接地址:https://www.jiuchutong.com/biancheng/276586.html 转载请保留说明!

上一篇:AJAX for PHP简单表数据查询实例(ajax调用php函数)

下一篇:新手学PHP之数据库操作详解及乱码解决!(php该怎么学)

  • 小规模纳税人劳务费税率1%
  • 从厂家拿货怎么谈价格
  • 政府补助属于不征收收入汇算清缴怎么填写
  • 小规模纳税人销售自建不动产
  • 不抵扣勾选怎么撤销
  • 预付款可以抵扣进度款吗
  • 资产负债表所有者权益和利润表关系
  • 应税销售行为的购买方为消费者个人的可以开专票吗
  • 津贴个人所得税怎么算出来的
  • 个人兼职取得的收入和退休人员再任职取得的收入
  • 员工垫付公司费用法规
  • 车间领用周转材料会计分录怎么写
  • 公司利润不分配可以怎么处理
  • 详解价外费用的会计核算
  • 当月冲红发票会导致上月发票作废吗?
  • 增值税研发和技术服务内容
  • 五险一金缴税基数
  • 增值税减免的账务处理可以直接应交税费减免税款吗
  • 高新技术企业退税比例是多少
  • 个人转支票属于什么业务
  • 所有者权益与所有者权益合计
  • 居民企业非货币性资产投资、转让所得如何缴税?
  • 库存现金的定义及特征
  • 出口退税的账务关键是什么
  • mac怎么调整网页大小
  • 结转采购材料的实际成本会计分录怎么写
  • 固定资产减值测试时预计其未来现金流量不应考虑的因素
  • php fork
  • php中字符串函数
  • 评估价值时点依据什么
  • 担保公司的会计分录
  • 企业所得税税款
  • 企业购买预付卡送人分录
  • 业务招待费的税收金额怎么算
  • 库存股属于什么类账户
  • 研发费用加计扣除新税收政策2023
  • 转让存货属于什么收入
  • JS XMLHttpRequest对象详解
  • vue2:elementUI中Form 表单在特定情况下做动态rules添加删除
  • ci框架api版本
  • vuecdn方式引入
  • 人工智能ai软件免费版app
  • 物业收取停车费需要业主同意吗
  • 筹建期间发生的开办费用
  • 兼职人员的工资怎么做账
  • php门户cms
  • 现金溢余涉及的科目
  • 非营利组织免征企业所得税的通知
  • 个人所得税专项附加扣除赡养老人
  • 申请开立账户的请示
  • 没有原始凭证可以记账吗
  • 员工出差加油费如何报销
  • 个体户季报要抄税吗
  • 公司法人的车辆给公司用可以报销费用吗
  • 车间报销维修费会计科目
  • 网络平台服务商
  • 增值税税款多缴纳还能退回吗
  • 过路费抵扣进项税
  • 出口退税企业如何更正申报增值税
  • 红字发票是怎么开的
  • 股票印花税是多少比例
  • mysql提高效率
  • mac怎么打开mac系统
  • centos bond mode
  • LINUX操作系统的主要组成部分有
  • docker基础教程
  • linux 命令大全
  • 电脑界面显示windows
  • win7系统教程
  • win8是怎么样的
  • 'GL_COMBINE_ARB' : undeclared 'GL_RGB_SCALE_ARB' : undeclared 问题
  • 创建nodejs 基于express项目
  • xml文件示例
  • 网页设计需要多少分辨率
  • js必须掌握的知识点
  • js实现点击按钮移动滑块到另一个按钮的方法
  • javascript instanceof 与typeof使用说明
  • 税务要求实名认证
  • 计税核定价是什么
  • 陕西陉阳县税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设