PHP上传图片三个步骤详细分析_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP上传图片三个步骤详细分析_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2583字,纯文字阅读大概需要4分钟。
内容图文
![PHP上传图片三个步骤详细分析_PHP教程](/upload/InfoBanner/zyjiaocheng/174/341d52f4376145acb9f4d3d8655d17e1.jpg)
1.首先我们开始判断文件类型是否为图片类型用到的函数
- {
- strrchr:查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。
- substr: 取部份字符串。
- $HTTP_POST_FILES['file']['name']:获取当前上传的文件全称。
- }
图片类型就是“.”后面的字符(比如:一个文件名称为XXX.JPG 那么它的类型就是“.”后面的JPG)。 我们可以用PHP中的函数来截取上传者文件名字的。我们来写个获取文件类型的函数
- function type()
- {
- return substr(strrchr($HTTP_POST_FILES['file']['name'],'.'),1);
- }
- ?>
2.若是则上传文件,然后重命名文件用到的函数
- {
- strtolower:把字符串的字母全部转换为小写字母.
- in_array: 函数在数组中搜索给定的值。
- implode:函数把数组元素组合为一个字符串
- random:随机生成的数
- $_FILES['userfile']['name']:上传文件名称
- $uploaddir:自己定义的变量。比如在同一个文件夹里面,你想把上传的文件放到这个文件夹的FILE文件夹下,你可以这样定义$uploaddir="./file/";注意写法
- }
- if(!in_arry(strtolower(type()),$type))//如果不存在能上传的类型
- {
- $text=implode('.',$type);
- echo "您只能上传以下类型文件: ",$text,"<br>";
- }
下面就是给他们重新命名了,
- else
- {
- $filename=explode(".",$_FILES['userfile']['name']);//把上传的文件名以“.”好为准做一个数组。
- $time=date("m-d-H-i-s");//去当前上传的时间
- $filename[0]=$time;//取文件名t替换
- name=implode(".",$filename); //上传后的文件名
- $uploadfile=$uploaddir.$name;//上传后的文件名地址
- }
3.最后把文件上传到指定目录,成功上传后输出上传图片的预览用到的函数
- {
- move_uploaded_file:执行上传文件
- }
- if(move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadfile))
- {
- echo "<center>您的文件已经上传完毕 上传图片预览: </center><br><center><img src='$uploadfile'></center>";
- echo"<br><center><a href='javascrīpt:history.go(-1)'>继续上传</a></center>";
- }
- else
- {
- echo"传输失败!";
- }
这样就OK 一个简单的上传图片的程序写完。假如你还想完善你的功能你可以自己添加!
http://www.bkjia.com/PHPjc/446557.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446557.htmlTechArticle学习PHP时,你可能会遇到PHP上传图片问题,这里将介绍PHP上传图片问题的解决方法,在这里拿出来和大家分享一下。今天我们就开始一起学...
内容总结
以上是互联网集市为您收集整理的PHP上传图片三个步骤详细分析_PHP教程全部内容,希望文章能够帮你解决PHP上传图片三个步骤详细分析_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。