文档章节

php_文件上传学习

z
 zjnn
发布于 2017/04/03 23:52
字数 365
阅读 6
收藏 0

文件上传

文件上传通过html文件中的表单进行上传;

<form action="1.php" method="post" enctype="multipart/form-data">
<p><input type="file" name="pic" /></p>
<p><input type="submit" value=" 提交 " /></p>
</form>

注意写上传表单时,form中必须写:enctype="multipart/form-data";

表单提交到php页面后,可以通过超全局变量$_FILES,进行获取提交文件的信息;

查看这个超全局变量可以看出得到一个数组;

$_FILES['pic']['name']:原始文件名

$_FILES['pic']['type']:文件类型

$_FILES['pic']['tmp_name']:临时文件

$_FILES['pic']['error']:错误代码,0为无错误

$_FILES['pic']['size']:文件大小(字节)

我们需要获取的这个文件存在与临时文件中,在php文件结束后就会删除,使用$_FILES['pic']['tmp_name']来获取临时文件及其位置,使用move_uploaded_file('文件的位置','文件移动到的位置');来获取表单提交到php文件中的文件,并将其存放到指定位置。

生成随机文件名并按日期存储

//生成随机文件名

$fname = rand(10000,99999);

//获取文件后缀

$ext = strrchr($_FILES['pic']['name'],'.');

//连接创建目录

$path = './'.date('Y/m/d');

if(!is_dir($path)){

        mkdir($path,0777,true);

}

//mkdir的参数2为最高级权限,参数3为true表示进行联级创建,默认为false

//此时新的目录为$path .'/'. $fname . $ext

str_shuffle();:将字符串进行打乱

substr(str,0,num);:将字符串从0开始截取num个长度

© 著作权归作者所有

共有 人打赏支持
上一篇: GD库
下一篇: php-分页类
z
粉丝 0
博文 24
码字总数 15955
作品 0
淮南
程序员
私信 提问
PHP.INI配置:文件上传功能配置教程

昨天分享了在PHP网站开发中如何在php.ini中配置实现session功能的PHP教程,今天继续分享在利用PHP实现文件上传功能时几点关键php.ini的配置。   说到在php.ini中的文件上传的配置,其实在之...

张志浩
2012/10/08
0
0
08-05更新ThinkPHP+swfupload多图上传实例 经典实用的php多图上传

先上一张图片给大家看看效果,有需要就下载学习。不一定非要在ThinkPHP里,只是我非常喜欢去用ThinkPHP做开发了。 好了。现在咱们需要的东西是,下载一个swfupload.js网上很多,自己百度吧....

3147972
2014/03/21
0
0
课廊漏洞,课廊1.8.9 漏洞后台拿shell

课廊1.8.9 漏洞后台拿shell.课廊1.8.9是课廊1.8.8的升级版本, 主要是增加了包括本站提供的中文等语言文件、 修复一些安全问题、补充论坛帖子的删除功能以及输出练习或下载作业时中断的问题等...

isolated
2011/01/03
75
0
解决phpmyadmin上传文件大小限制的配置方法

解决phpmyadmin上传文件大小限制的配置方法  phpmyadmin导入SQL文件时涉及到phpmyadmin上传文件大小限制问题,默认phpmyadmin上传文件大小为2M,如果想要phpmyadmin上传超过2M大文件,就需要...

喵王不瞌睡
2014/10/29
0
0
从0到1学习网络安全 【Web安全入门篇-上传漏洞】

简介 这个漏洞在DVBBS6.0时代被黑客们利用的最为猖獗,利用上传漏洞可以直接得到WEBSHELL,危害等级超级高,现在的入侵中上传漏洞也是常见的漏洞。 导致该漏洞的原因在于代码作者没有对访客提...

ihacker
05/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 其实我在地板也睡不着

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @witt-z :分享歌词: 阴天 在不开灯的房间,当所有思绪都一点一点沉淀。 分享莫文蔚的单曲《阴天》: 《阴天》- 莫文蔚 手机党少年们想听歌,...

小小编辑
9分钟前
9
3
微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
今天
3
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
4
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
3
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部