知识屋:更实用的电脑技术知识网站
所在位置:首页 > 编程技术 > PHP编程

PHP上传图片功能

发布时间:2015-05-27 19:31:22作者:知识屋

[html] 
<form name="myform" id="myform" class="registerform" method="post" action="?action=add"> 
 
<input name="pic1" id="pic1" type="text" style="width:293px;"/> 
<input name="" type="button"  class="button02" onClick="window.open('admin_upload.php?formName=myform&editName=pic1&upPath=/attached','','status=no,scrollbars=no,top=100,left=210,width=420,height=165')" /> 
 
</form> 

admin_upfile.php
[php] 
<html> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
    <?php 
    date_default_timezone_set('PRC'); 
//这里上传 $upsize判断上传文件的大小 
    $uppath = isset($_REQUEST["upPath"]) ? $_REQUEST["upPath"] : "/attached/";              //文件上传路径 
    $formName = isset($_REQUEST["formName"]) ? $_REQUEST["formName"] : "myform";          //回传到上页面编辑框所在Form的Name 
    $editName = isset($_REQUEST["editName"]) ? $_REQUEST["editName"] : $_REQUEST["editName"];              //回传到上页面编辑框的Name 
//转换根目录的路径 
    if (strpos($uppath, "/") == 0) { 
        $i = 0; 
        $thpath = $_SERVER["SCRIPT_NAME"]; 
        $thpath = substr($thpath, 1, strlen($thpath)); 
        while (strripos($thpath, "/") !== false) { 
            $thpath = substr($thpath, strpos($thpath, "/") + 1, strlen($thpath)); 
            $i = ++$i; 
        } 
 
        $pp = ""; 
        for ($j = 0; $j < $i; ++$j) { 
            $pp .="../"; 
        } 
 
        $uppaths = $pp . substr($uppath, 1, strlen($thpath)); 
    } 
    $filename = date("y-m-d"); 
    if (is_dir($uppaths . $filename) != TRUE) 
        mkdir($uppaths . $filename, 0777); 
// if(is_dir($filename."/".$ctime)!=TRUE) mkdir($filename."/".$ctime,0777); 
 
    $f = $_FILES['file1']; 
 
    if ($f["type"] != "image/gif" && $f["type"] != "image/pjpeg" && $f["type"] != "image/jpeg" && $f["type"] != "image/x-png") { 
        echo "<script>alert('只能上传图片格式的文件');window.close()</script>"; 
        //echo $f['type']; 
        return false; 
    } 
 
 
//获得文件扩展名 
    $temp_arr = explode(".", $f["name"]); 
    $file_ext = array_pop($temp_arr); 
    $file_ext = trim($file_ext); 
    $file_ext = strtolower($file_ext); 
 
//新文件名 
    $new_file_name = md5(date("YmdHis")) . '.' . $file_ext; 
    //$new_file_name = md5(date("YmdHis") . '_' . rand(10000, 99999)) . '.' . $file_ext; 
 
    $dest = $uppaths . $filename . "/" . date("ymdhis") . "_" . $new_file_name; //设置文件名为日期加上文件名避免重复 上传目录 
    $dest1 = $uppath . $filename . "/" . date("ymdhis") . "_" . $new_file_name; //设置文件名为日期加上文件名避免重复 
    $r = move_uploaded_file($f['tmp_name'], $dest); 
    if ($f['size'] > 0) { 
 
        echo "<script>window.opener.document." . $formName . "." . $editName . ".value='" . $dest1 . "'</script>"; 
        echo "<script>alert('图片上传成功');window.close()</script>"; 
    } 
    ?> 
</html> 

admin_upload.php
[php] 
<html> 
    <head> 
        <title>图片上传</title> 
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
        <?php 
        $uppath = isset($_REQUEST["upPath"]) ? $_REQUEST["upPath"] . "/" : "/attached/";              //文件上传路径 
        $formName = isset($_REQUEST["formName"]) ? $_REQUEST["formName"] : "myform";          //回传到上页面编辑框所在Form的Name 
        $editName = isset($_REQUEST["editName"]) ? $_REQUEST["editName"] : $_REQUEST["editName"];            //回传到上页面编辑框的Name 
        ?> 
        <script language="javascript"> 
            <!-- 
            function mysub() 
            { 
                esave.style.visibility="visible"; 
            } 
            --> 
        </script> 
        <style type="text/css"> 
            <!-- 
            .STYLE2 { 
                font-size: 12pt 
            } 
            .STYLE3 { 
                font-size: 14pt 
            } 
            --> 
        </style> 
    </head> 
    <body oncontextmenu='return false' onselectstart="return false" oncopy="return false;" oncut="return false;"> 
        <form name="form1" method="post" action="admin_upfile.php" enctype="multipart/form-data" > 
            <div id="esave" style="position:absolute; top:18px; left:40px; z-index:10; visibility:hidden"> 
                <TABLE WIDTH=340 BORDER=0 CELLSPACING=0 CELLPADDING=0> 
                    <TR> 
                        <td width=20?></td> 
                        <TD bgcolor=#ff0000 width="60%"><TABLE WIDTH=100% height=120 BORDER=0 CELLSPACING=1 CELLPADDING=0> 
                                <TR> 
                                    <td bgcolor=#ffffff align=center><font color=red>正在上传文件,请稍候...</font></td> 
                                </tr> 
                            </table></td> 
                        <td width=20?></td> 
                    </tr> 
                </table> 
            </div> 
            <table class="Border" width="100%" border="0" height="100%" align="center" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF"> 
                <tr> 
                    <td align="center" class="title" height="30"><b><span class="style2 STYLE3">图 片 上 传</span> 
                            <input type="hidden" name="upPath" value="<?= $uppath ?>"> 
                            <input type="hidden" name="editName" value="<?= $editName ?>"> 
                            <input type="hidden" name="formName" value="<?= $formName ?>"> 
                        </b> </td> 
                </tr> 
                <tr bgcolor="#E8F1FF"> 
                    <td height="94" align="center" id="upid">选择文件: 
                        <input type="file" name="file1" size="20" class="tx1"  value=""> 
                        <input type="submit" name="Submit" value="开始上传" class="button" onClick="mysub();"> 
                        <br></td> 
                </tr> 
            </table> 
        </form> 
    </body> 
</html> 

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜