现在情况是这样子的!
操作系统 win2003
根目录下有一个文件夹:upload 权限:user,完全控制
文件夹里有两个文件,upload.html,upload.phpHTML的文件就不贴了,就是普通的数据提交表单!
upload.php 源代码:<?php
if($_FILES["userfile"]["error"] > 0)
{
echo "出现错误: ";
switch ($_FILES["userfile"]["error"])
{
case 1 : echo "文件超出 upload_max_filesize !"; break;
case 2 : echo "文件超出 max_file_size !"; break;
case 3 : echo "File only partially uploaded"; break;
case 4 : echo "没有找到要上传的文件!"; break;
}

}
if($_FILES["userfile"]["type"] != "text/plain")
{
echo "出现错误:文件不是txt类型!";
exit;
}

$upfile = "../upload/".$_FILES["userfile"]["name"];

if(is_uploaded_file($_FILES["userfile"]["tmp_name"]))
{
if(!move_uploaded_file($_FILES["userfile"]["tmp_name"],$upfile))
{
echo "出现错误:不能移动到指定的文件夹!";
exit;
}
}
else
{
echo "出现错误:possbile file upload attack.文件名:";
echo $_FILES["userfile"]["name"];
exit;
}
echo "文件上传成功!";

$fp = fopen($upfile,"r");
$contents = fread($fp,filesize($upfile));
fclose($fp);

$contents = strip_tags($contents);
$fp = fopen($upfile,"w");
fwrite($fp,$contents);
fclose($fp);

echo "上传文件内容为:<br>";
echo $contents;
echo "<br><hr>";

?>现在上传的意外情况是:
一个1K多一点的文本文件,不能上传,提示 出现错误:不能移动到指定的文件夹!那一行一个30多字节的文本文件却可以上传,如果我新建一个文本文件,随便打上些字符,照样可以上传!大大们帮我分析一下错误的原因所在,谢谢了!