触摸艺术和时尚的音弦 ---- happydog's art secret garden ~~~

PHP笔记六

上一篇 / 下一篇  2008-04-20 19:34:57

php文件上传

 upload.html

<html>
<head>
<title>Homework upload</title>
</head>

<body>
<form. action="upload.php" enctype="multipart/form-data" method="post">
Last Name: <br /><input type="text" name="name" value="" /><br />
Homework : <br /><input type="file" name="homework" value="" /> <br />
// type是 file
<p> <input type="submit" name="submit" value="提交" /> </p>
</body>
</html>

 upload.php

 <?php
define ("FILEREPOSITORY","c:/test/");
 //上传的地方
if (is_uploaded_file($_FILES['homework']['tmp_name'])) {
 //确认参数表示的是上传的文件,防止被黑
 if ($_FILES['homework']['type']!="application/pdf") {
 //判断文件类型(后缀)
   echo "<p> Homework must be uploaded in PDF format.</p>";
   } else {
    $name =$_POST['name'];
 $result = move_uploaded_file($_FILES['homework']['tmp_name'],FILEREPOSITORY."/$name.pdf");
 //用表单里面提交的姓名来命名上传的文件名
 //move_uploaded_file()和copy比多了检查是否真的是用http机制上传了文件
 if ($result ==1) echo "<p> File Successfully uploaded.</p>";
 else echo "<p> There was a problem uploading the file.</p>";
 } #endIF
 } #endIF
 ?>   

 $_FILES Array
 $_FILEs['userfile']['error']  记录了上传成功与否的情况 有五个值。 0值是成功。
 $_FILEs['userfile']['name']  记录了原始文件名
 $_FILEs['userfile']['size']   记录了文件大小
 $_FILEs['userfile']['type']  记录了文件的MIME类型 比如application/pdf,  image/png等
 $_FILEs['userfile']['tmp_name'] 记录了文件在php临时文件夹里面的临时名字

 PHP's File Upload/Resource Directives 是设置的地方
 file_uploads = on | off
 memory_limit
 upload_max_filesize 等等

 上传文件也可以使用PEAR的 HTTP_Upload包来实现


TAG:

 

評分:0

我來說兩句

顯示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar