標籤: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:上傳並且儲存檔案