php文件上传

 

  今天第一次配置好了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 ?>
posted on 2012-06-07 23:16  stickjitb  阅读(172)  评论(0)    收藏  举报