php基礎22:上傳並且儲存檔案

來源:互聯網
上載者:User

標籤:htm   並且   輸出   upload   exists   amp   jpeg   位置   action   

<?php        /*            檔案上傳的限制 && 儲存被上傳的檔案        在這個指令碼中,我們增加了對檔案上傳的限制。使用者只能上傳 .gif 或 .jpeg 檔案,檔案大小必須小於 20 kb:        上面的例子在伺服器的 PHP 臨時檔案夾建立了一個被上傳檔案的臨時副本。這個臨時的複製檔案會在指令碼結束時消失。要儲存被上傳的檔案,我們需要把它拷貝到另外的位置:    */    if ((($_FILES["file"]["type"]=="image/gif") || ($_FILES["file"]["type"]=="image/jpeg") || ($_FILES["file"]["type"] == "image/pjpeg")) && ($_FILES["file"]["size"] < 20000) ) {        if ($_FILES["file"]["error"]>0) {            echo "Error: ".$_FILES["file"]["error"]."<br/>";        }else{            //輸出資訊            echo "Upload: " . $_FILES["file"]["name"] . "<br />";            echo "Type: " . $_FILES["file"]["type"] . "<br />";            echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";            echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";            //這個例子把檔案儲存到了名為 "upload" 的新檔案夾。            if (file_exists("upload/" . $_FILES["file"]["name"])) {                  echo $_FILES["file"]["name"] . " already exists. ";            }else{                  move_uploaded_file($_FILES["file"]["tmp_name"],                  "upload/" . $_FILES["file"]["name"]);                  echo "Stored in: " . "upload/" . $_FILES["file"]["name"];            }        }    }else {        echo "Invalid file";    }?><!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title></head><body>    <form action="27-fileUploadLimited.php" method="post" enctype="multipart/form-data">        <p>            <label for="file">Filename:</label>            <input type="file" name="file" id="file" />         </p>        <p>            <input type="submit" name="submit" value="Submit" />        </p>    </form></body></html>

 

php基礎22:上傳並且儲存檔案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.