加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php中达成图片文件上传程序代码

发布时间:2023-06-10 12:46:48 所属栏目:PHP教程 来源:
导读:在php中要实现文件或图片上传相比于其它的语言要方便的多,在php中只要利用move_uploaded_file函数就可以快速实现文件上传了.up.html 简单的上传表单文件,代码如下:<form action="up.php" enctype="multipart/form-da

在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 用来处理图片文件上传的程序,代码如下:

<?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:文件上传成功<br/> 

          * 1:超过了文件大小,在php.ini文件中设置<br/> 

          * 2:超过了文件的大小MAX_FILE_SIZE选项指定的值<br/> 

          * 3:文件只有部分被上传<br/> 

          * 4:没有文件被上传<br/> 

          * 5:上传文件大小为0 

          */ 

         $error=$upfile["error"];//上传后系统返回的值 

         echo "================<br/>"; 

         echo "上传文件名称是:".$name."<br/>"; 

         echo "上传文件类型是:".$type."<br/>"; 

         echo "上传文件大小是:".$size."<br/>"; 

         echo "上传后系统返回的值是:".$error."<br/>"; 

         echo "上传文件的临时存放路径是:".$tmp_name."<br/>"; 

         echo "开始移动上传文件<br/>"; 

         //把上传的临时文件移动到up目录下面 

         move_uploaded_file($tmp_name,'up/'.$name); 

         $destination="up/".$name; 

         echo "================<br/>"; 

         echo "上传信息:<br/>"; 

         if($error==0){ 

             echo "文件上传成功啦!"; 

             echo "<br>图片预览:<br>"; 

             echo "<img src=".$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四种格式的图片文件了,所以说这里是图片上传实现了.

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!