PHP上傳圖片基本代碼示例


一、HTML代碼如下:

<form name="form2" method="post" action="?type=add" enctype="multipart/form-data">
<input type="file" name="file" id="cover" required/>
</form>

二、PHP代碼如下:

if (($_GET["type"] == "edit") && $_POST) {
    //判斷上傳的文件是否出錯,是的話,返回錯誤
    if($_FILES["file"]["error"])
    {
        echo $_FILES["file"]["error"];
        exit;
    }
    else
    {
        //沒有出錯
        //加限制條件
        //判斷上傳文件類型為png或jpg且大小不超過1024000B
        if(($_FILES["file"]["type"]=="image/png"||$_FILES["file"]["type"]=="image/jpeg")&&$_FILES["file"]["size"]<1024000)
        {
            //防止文件名重復
            $path = "/upload/movie/".date('Y-m-d')."/".time().$_FILES["file"]["name"];
            $filename = $_SERVER['DOCUMENT_ROOT'].$path;
            //轉碼,把utf-8轉成gb2312,返回轉換后的字符串, 或者在失敗時返回 FALSE。
            //$filename =iconv("UTF-8","gb2312",$filename);
            //檢查文件或目錄是否存在
            if(file_exists($filename))
            {
                echo"該文件已存在";
                exit;
            }
            else
            {
                //保存文件,   move_uploaded_file 將上傳的文件移動到新位置
                if ( ! @copy($_FILES['file']['tmp_name'], $file_name)){
                    $dir = $_SERVER['DOCUMENT_ROOT'].'/upload/moviepic/'.date('Y-m-d');
                    if(!is_dir($dir)){
                        mkdir($dir,0777);
                    }
                    if(move_uploaded_file($_FILES['file']['tmp_name'],$filename)){
                        echo "上傳成功";
                    }else{
                        echo "上傳失敗";
                        exit;
                    }
                }


            }
        }
        else
        {
            echo"文件類型不對";
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM