php上傳圖片代碼演示

pythopen 9年前發布 | 3K 次閱讀 PHP

表單代碼

<form name="form1" method="post" action="admin_upfile.php" enctype="multipart/form-data"> <input type="file" name="pic"> <input type="submit" name="Submit" value="開始上傳" class="button"> </form> </pre>
后端php代碼

<?php
                //這里上傳 $upsize判斷上傳文件的大小
                $uppath = "/attached/"; //文件上傳路徑
                //轉換根目錄的路徑
                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);

            $f = $_FILES['pic'];

            if ($f["type"] != "image/gif" && $f["type"] != "image/pjpeg" && $f["type"] != "image/jpeg" && $f["type"] != "image/x-png")
            {
                echo "<script>alert('只能上傳圖片格式的文件');window.close()</script>";
                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;

            echo $dest = $uppaths . $filename . "/" . date("ymdhis") . "_" . $new_file_name; //設置文件名為日期加上文件名避免重復 上傳目錄
            echo $dest1 = $uppath . $filename . "/" . date("ymdhis") . "_" . $new_file_name; //設置文件名為日期加上文件名避免重復
            $r = move_uploaded_file($f['tmp_name'], $dest);
            ?>

</pre>

 本文由用戶 pythopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!