php實現檔案上傳的範例程式碼分享

來源:互聯網
上載者:User
上傳頁面

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>    </head>    <body>    <!--上傳檔案 enctype="multipart/form-data"指的是編碼方式為上傳多種類型檔案和資料流-->    <form method="post" action="123.php" enctype="multipart/form-data">    <input type="file" name="file">    <input type="submit" value="上傳">    </form>    </body>    </html>

檔案處理頁面

<?php/** * Created by fcc * User: Administrator * Date: 2017/10/31 * Time: 10:33 */var_dump($_FILES);//檔案處理要實現的幾點//1.是否有錯誤//2.檔案類型是否符合要求//3.檔案大小是否符合要求//4.檔案名稱是否重複//$types = ['image/jpeg','image/png'];if (!$_FILES['file']['error']){    if ($_FILES['file']['type'] == 'image/jpeg'){        if ($_FILES['file']['size']<200000){//檔案傳到檔案夾中,可以拼接時間戳記,使用者名稱等防止檔案名稱重複            $file_name = "./upload/2017-10-31/".$_FILES['file']['name'];            if (!file_exists($file_name)){                move_uploaded_file($_FILES['file']['tmp_name'],$file_name);//                $filename=iconv("UTF-8","",$file_name);            }else{                echo "檔案名稱重複";            }        }else{            echo "檔案過大";        }    }else{        echo "檔案格式錯誤";    }}//實驗過程中出現因為圖片漢字命名報錯!!!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.