改用新方法吧:
$_FILES['userfile']['name']
客户端机器文件的原名称。
$_FILES['userfile']['type']
文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。
$_FILES['userfile']['size']
已上传文件的大小,单位为字节。
$_FILES['userfile']['tmp_name']
文件被上传后在服务端储存的临时文件名。
$_FILES['userfile']['error']
和该文件上传相关的错误代码。['error'] 是在 PHP 4.2.0 版本中增加的。
注: 在 PHP 4.1.0 版本以前该数组的名称为 $HTTP_POST_FILES,它并不像 $_FILES 一样是自动全局变量。PHP 3 不支持 $HTTP_POST_FILES 数组。
用is_uploaded_file函数判断是否是上传的文件, 用move_uploaded_file将文件从临时目录移到正式的目录下.
给个例子你看看:
if (is_uploaded_file($_FILES['file']['tmp_name']))
{
move_uploaded_file($_FILES['file']['tmp_name'], "upfile/".$_FILES['file']['name']);
echo "<div align=\"center\">上传成功.</div>";
}
这是处理部分, 以下是html上传部分:
<form method="POST" enctype="multipart/form-data">
<p>上传文件:<input type="file" name="file" size="20"><input type="submit" value="提交" name="Submit"></p>
</form>