<html> <body> <form action="upload_file.php" method="post" /*action后面是信息传递地址,post方法不会使传递值在地址栏中显示*/ enctype="multipart/form-data"> <label for="file">Filename:</label> <input type="file" name="file" id="file" /> <br /> <input type="submit" name="submit" value="提交" /> </form> </body> </html>
html页面php
<?php if ((($_FILES ["file"] ["type"] == "image/gif") || /*格式限制*/ ($_FILES ["file"] ["type"] == "image/jpeg") || ($_FILES ["file"] ["type"] == "image/png") || ($_FILES ["file"] ["type"] == "image/pjpeg")) && ($_FILES ["file"] ["size"] < 200000000)) { /*大小限制,单位是字节,还能够写20*1024*1024 即20MB */ if ($_FILES ["file"] ["error"] > 0) { echo "Return Code: " . $_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 />"; /*上传是把文件先放缓存文件里,而后转存,这里是否输出缓存位置,这个位置是本地的相对地址.*/ if (file_exists ( "uploads/" . $_FILES ["file"] ["name"] )) { echo $_FILES ["file"] ["name"] . " already exists. "; } else { move_uploaded_file ( $_FILES ["file"] ["tmp_name"], "uploads/" . $_FILES ["file"] ["name"] );/* 转存代码,上传路径*/ echo "Stored in: " . "uploads/" . $_FILES["file"]["name"]; /*输出转存位置*/ } } } else { echo "Invalid file"; } ?>
上传的PHP代码。html