php中实现图片文件上传程序代码
发布:smiling 来源: PHP粉丝网 添加日期:2013-11-14 18:19:27 浏览: 评论:0
在php中要实现文件或图片上传相比于其它的语言要方便的多,在php中只要利用move_uploaded_file函数就可以快速实现文件上传了。
我们先来看一下项目结构图与数据库结构图吧
项目结构:
运行效果:
up.html 简单的上传表单文件
- <form action="up.php" enctype="multipart/form-data" method="post"
- name="uploadfile">上传文件:<input type="file" name="upfile" /><br>
- <input type="submit" value="上传" />form>
up.php 用来处理图片文件上传的程序
- //print_r($_FILES["upfile"]);
- if(is_uploaded_file($_FILES['upfile']['tmp_name'])){
- $upfile=$_FILES["upfile"];
- //获取数组里面的值
- $name=$upfile["name"];//上传文件的文件名
- $type=$upfile["type"];//上传文件的类型
- $size=$upfile["size"];//上传文件的大小
- $tmp_name=$upfile["tmp_name"];//上传文件的临时存放路径
- /*
- 这是一种非常简单文件上传方式。基于安全方面的考虑,您应当增加有关什么用户有权上传文件的限制。
- 上传限制
- 在这个脚本中,我们增加了对文件上传的限制。用户只能上传 .gif 或 .jpeg 文件
- */
- switch ($type){
- case 'image/pjpeg':$okType=true;
- break;
- case 'image/jpeg':$okType=true;
- break;
- case 'image/gif':$okType=true;
- break;
- case 'image/png':$okType=true;
- break;
- }
- if($okType){
- /**
- * 0:文件上传成功
- * 1:超过了文件大小,在php.ini文件中设置
- * 2:超过了文件的大小MAX_FILE_SIZE选项指定的值
- * 3:文件只有部分被上传
- * 4:没有文件被上传
- * 5:上传文件大小为0
- */
- $error=$upfile["error"];//上传后系统返回的值
- echo "================
";- echo "上传文件名称是:".$name."
";- echo "上传文件类型是:".$type."
";- echo "上传文件大小是:".$size."
";- echo "上传后系统返回的值是:".$error."
";- echo "上传文件的临时存放路径是:".$tmp_name."
";- echo "开始移动上传文件
";- //把上传的临时文件移动到up目录下面
- move_uploaded_file($tmp_name,'up/'.$name);
- $destination="up/".$name;
- echo "================
";- echo "上传信息:
";- if($error==0){
- echo "文件上传成功啦!";
- echo "
图片预览:
";- echo ".$destination.">";
- //echo " alt="图片预览:r文件名:".$destination."r上传时间:">";
- }elseif ($error==1){
- echo "超过了文件大小,在php.ini文件中设置";
- }elseif ($error==2){
- echo "超过了文件的大小MAX_FILE_SIZE选项指定的值";
- }elseif ($error==3){
- echo "文件只有部分被上传";
- }elseif ($error==4){
- echo "没有文件被上传";
- }else{
- echo "上传文件大小为0";
- }
- }else{
- echo "请上传jpg,gif,png等格式的图片!";
- }
- }
- ?>
总结分析
在php图片上传中我们主要是通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件。
第一个参数是表单的 input name,第二个下标可以是 "name", "type", "size", "tmp_name" 或 "error"。就像这样:
$_FILES["file"]["name"] - 被上传文件的名称
$_FILES["file"]["type"] - 被上传文件的类型
$_FILES["file"]["size"] - 被上传文件的大小,以字节计
$_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称
$_FILES["file"]["error"] - 由文件上传导致的错误代码
只要你了解了上面这些参数就可以完全的在php中实现文件上传了哦,因为上面我限制了
- switch ($type){
- case 'image/pjpeg':$okType=true;
- break;
- case 'image/jpeg':$okType=true;
- break;
- case 'image/gif':$okType=true;
- break;
- case 'image/png':$okType=true;
- break;
- }
只能上传jpg,gif,png,jpeg四种格式的图片文件了,所以说这里是图片上传实现了。
Tags: 实现 图片 文件上传
相关文章
- ·php下实现文件下载实现代码(2014-01-03)
- ·php文件下载实现方法(2014-08-05)
- ·php上传图片失败原图(2013-11-28)
- ·PHP中Ckeditor+Ckfinder配置图片上传功能(2013-12-31)
- ·php上传文件与图片重命名方法总结(2014-01-06)
- ·多图片上传的php代码(2014-01-15)
- ·php简单文件图片批量上传程序代码(2014-03-26)
- ·php中上传图片文件的PHP函数(2014-06-08)
- ·PHP上传图片程序代码工作笔记(2014-06-15)
- ·php ckeditor上传图片文件名乱码解决方法(2014-07-05)
- ·php ckeditor上传图片文件大小限制修改(2014-07-05)
- ·PHP中上传图片到服务器中程序代码(2014-07-26)
- ·百度编辑器UEditor图片上传路径更改方法(2014-07-27)
- ·php中实现图片文件上传程序代码(2014-08-01)
- ·php下载css中图片代码(2014-08-02)
- ·php 图片上传代码例子(2014-08-18)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)