php文件上传

it2022-05-05  129

 

  今天第一次配置好了Linux下的Apache+php+MySQL,于是乎小试了一下,做了一个文件上传系统,非常成功。应某人要求,把这个很简单的东西发了上来。(回某人:你不会的话自己去看http://www.w3school.com.cn/)

 

  php里面的$_FILES可以轻松访问到提交上来的文件,然后在提交的客户端放上一个表单,直接提交给upload.php即可。要注意的是需要用move_uploaded_file来保存上传的文件,而且如果在Linux或者Mac系统下要注意下目录的访问权限。

 

附代码:upload.html

View Code 1 <html> 2 <head> 3 <title>Upload Files</title> 4 </head> 5 6 <div>Upload your files to server: (<=200KB) </div> 7 <br /> 8 9 <form action="upload_file.php" method="post" enctype="multipart/form-data"> 10 <label for="file">FileName:</label> 11 <input type="file" name="file" id="file" /> 12 <br /> 13 <input type="submit" name="submit" value="Submit" /> 14 </form> 15 </html>

 

upload_file.php

View Code 1 <? 2 if($_FILES["file"]["size"] < "200000") 3 { 4 if($_FILES["file"]["error"] > 0) 5 { 6 echo "Error: " . $_FILES["file"]["error"] . "<br />"; 7 } 8 else 9 { 10 echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 11 echo "Type: " . $_FILES["file"]["type"] . "<br />"; 12 echo "Size: " . ($_FILES["file"]["size"] / 1024) . "Kb<br />"; 13 14 if(file_exists("../upload/" . $_FILES["file"]["name"])) 15 { 16 echo $_FILES["file"]["name"] . "already exists. <br />"; 17 } 18 else 19 { 20 move_uploaded_file($_FILES["file"]["tmp_name"], "../upload/" . $_FILES["file"]["name"]); 21 echo "Stored in:" . "upload/" . $_FILES["file"]["name"] . "<br />"; 22 } 23 } 24 } 25 else 26 { 27 echo "Please upload files within the limit of 200KB. <br />"; 28 } 29 30 echo "<a href='index.htm'>back<<</a>"; 31 ?>

转载于:https://www.cnblogs.com/stickjitb/archive/2012/06/07/2541084.html


最新回复(0)