zoukankan      html  css  js  c++  java
  • php 上传图片

    <?php 
    
     
    
    //图片目录  
    
    $img_dir="../upload/";  
    
    //……html显示上传界面  
    
     
    
    /*图片上传处理*/  
    
    //把图片传到服务器  
    
    //初始化变量  
    
     
    
    $uploaded=0;  
    
    $unuploaded=0;  
    
     
    
    //只允许五张图片上传  
    
     
    
    for($i=0;$i<=5;$i++)  
    
    {  
    
    //获取当前图片的信息  
    
    $is_file=$_FILES['imgfile']['name'][$i];  
    
    //如果当前图片不为空  
    
    if(!empty($is_file))  
    
    {  
    
    //把当前图片的信息存储到变量里  
    
    $result[$i]="  
    
    <trclasstrclass=td2align=center> 
    
    <td>".$_FILES['imgfile']['name'][$i]."</td> 
    
    <td>".round($_FILES['imgfile']['size'][$i]/1024,2)."K</td> 
    
    <td>".$_FILES['imgfile']['type'][$i]."</td> 
    
    <td>";  
    
     
    
    //判断上传的图片的类型是不是jpg,gif,png,bmp中的一种,同时判断是否上传成功  
    
    if(  
    
     
    
    $_FILES['imgfile']['type'][$i]=="image/pjpeg"||  
    
    $_FILES['imgfile']['type'][$i]=="image/gif"||  
    
    $_FILES['imgfile']['type'][$i]=="image/x-png"||  
    
    $_FILES['imgfile']['type'][$i]=="image/bmp"  
    
    )  
    
    {  
    
    //如果上传的文件没有在服务器上存在  
    
    if(!file_exists($img_dir.$_FILES['imgfile']['name'][$i]))  
    
    {  
    
    //把图片文件从临时文件夹中转移到我们指定上传的目录中  
    
    move_uploaded_file($_FILES['imgfile']['tmp_name'][$i],  
    
    $img_dir.$_FILES['imgfile']['name'][$i]);  
    
    $result[$i].="成功";  
    
    $uploaded++;  
    
    }  
    
    else//如果文件已经在服务器上存在  
    
    {  
    
    $result[$i].="<fontcolor=red>文件已存在</font>";  
    
    $unuploaded++;  
    
    continue;  
    
    }  
    
    }  
    
    else  
    
    {  
    
    $result[$i].="<fontcolor=red>失败</font>";  
    
    $unuploaded++;  
    
    }  
    
    $result[$i].="</td></tr>";  
    
    }//endif  
    
    }//endfor  
    
     
    
     
    
    //如果没有选择任何图片  
    
    if(empty($result))  
    
    {  
    
    prompt_msg("错误信息","没有选择任何图片。","返回上一步","uploadimg.php?action=upload");  
    
    exit();  
    
    }  
    
     
    
    //显示所有上传后的结果  
    
    echo"<tablecellpaddingtablecellpadding=4cellspacing=1border=0class=tablewidth=400align=left> 
    
    <trclasstrclass=navialign=center> 
    
    <td>文件名</td> 
    
    <td>大小</td> 
    
    <td>类型</td> 
    
    <td>上传结果</td> 
    
    </tr> 
    
    ";  
    
     
    
    foreach($resultas$value)  
    
    {  
    
    echo$value;  
    
    }  
    
     
    
    echo"<trclasstrclass=td1> 
    
    <tdcolspantdcolspan=4>共上传".($uploaded+$unuploaded).",成功:$uploaded,失败:<fontcolorfontcolor=red>$unuploaded</font></td> 
    
    </tr> 
    
    <trclasstrclass=navi> 
    
    <tdcolspantdcolspan=4align=center>[<ahrefahref='uploadimg.php?action=upload'title='继续上传'>继续上传</a>]
        [<ahrefahref='image.php'title='浏览图片'>浏览图片</a>]</td> 
    
    </tr> 
    
    </table> 
    
    ";  
    
    ?> 
    
  • 相关阅读:
    sql server 2008收缩数据库日志
    小题大做之MySQL 5.0存储过程编程入门(收藏)
    精进不休 .NET 4.0 (5) C# 4.0 新特性之并行运算(Parallel) (收藏)
    GridView 格式化<收藏>
    MySql捕获sql语句异常的方法
    Windows7发生VS2005无法调试Web项目
    mysql 5.0存储过程学习总结《转载》
    HashMap和Hashtable及HashSet的区别
    iphone 界面实现下拉列表
    Java中堆和栈的区别
  • 原文地址:https://www.cnblogs.com/Toeasy/p/2395712.html
Copyright © 2011-2022 走看看