以下是一个上传的例子,好好分析分析吧:<html>
<head>
<?php
<title>UPLOAD</title>
</head>
<body>
<FORM ENCTYPE="multipart/form-data" ACTION="<?php echo $PHP_SELF; ?>" METHOD=POST>
<table border=0>
<tr><td align=right>Upload file: </td><td><input name=ufile TYPE="file"></td></tr>
<tr><td colspan=2 align=right><input type="submit" VALUE="Submit"></td></tr>
</table>
</FORM>
<
if($submit)
{
if (file_exists("./".$ufile_name)) {
echo "<p><br><br>The file $ufile_name have been exsited.\n<p><br><br></body></html>";
exit;
};
copy($ufile,"./".$ufile_name); //上传文件
echo "<title>Added completely</title>";
}
?>
</body>
</html>
有错误的地方自己修改一下,测试:win2000+apache(IIS)+php
<head>
<?php
<title>UPLOAD</title>
</head>
<body>
<FORM ENCTYPE="multipart/form-data" ACTION="<?php echo $PHP_SELF; ?>" METHOD=POST>
<table border=0>
<tr><td align=right>Upload file: </td><td><input name=ufile TYPE="file"></td></tr>
<tr><td colspan=2 align=right><input type="submit" VALUE="Submit"></td></tr>
</table>
</FORM>
<
if($submit)
{
if (file_exists("./".$ufile_name)) {
echo "<p><br><br>The file $ufile_name have been exsited.\n<p><br><br></body></html>";
exit;
};
copy($ufile,"./".$ufile_name); //上传文件
echo "<title>Added completely</title>";
}
?>
</body>
</html>
有错误的地方自己修改一下,测试:win2000+apache(IIS)+php
$minSize=1;//上传文件大小的最小限
$maxSize=2000000;//最大限
if($_POST['submit']){
if($_FILES['up']['size']>$minSize)//最小验证
{
if($_FILES['up']['size'] >$maxSize) //最大验证
{ //不合法
echo "<script language=javascript >window.alert(\"文件太大!请您压缩或分次发送!\");</script>";
}
else
{ //合法
copy($_FILES['up']['tmp_name'],$_FILES['up']['name']);//后者可改为放置文件的路径和文件名
echo "<script language=javascript >window.alert(\"您所选的文件".$_FILES['up']['name']."成功上传!\\r文件类型:".$_FILES['up']['type']."\\r文件大小:".$_FILES['up']['size']."!\");</script>";
}
} else {
echo "<script language=javascript >window.alert(\"请选择文件!\");</script>";
}}
?>
<form action="upload.php" method="post" enctype="multipart/form-data" name="form1">
<input name="up" type="file"><br/><input type="submit" name="submit" value="提交">
<input name="reset" type="reset" id="reset" value="重置"></form>注:上传文件的表单必须用POST方法和multipart/form-data的编码方式才行,
表单提交后,在服务端产生一个$_FILES['up']数组.up是在表单中定文件的文件输入框的名称如<input name="up" type="file">$_FILES['up']['name']:上传文件的名称
$_FILES['up']['size']:上传文件的大小
$_FILES['up']['type']:上传文件的类型
$_FILES['up']['tmp_name']:上传后临时的文件
$_FILES['up']['error']:和该文件上传相关的错误代码。['error'] 是在 PHP 4.2.0 版本中增加的。