触摸艺术和时尚的音弦
---- 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: