一个关于文件上传的页面.遇到错误.求大神指导指导
- HTML code
<!---ecms Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>upload.</title><style type="text/css"><!---ecms .STYLE2 { font-family: "宋体"; font-weight: bold;}--></style><body><style type="text/css"><!---ecms tr,td{font-size:10px}--></style> <h1 class="STYLE2">upload your file</h1> <p> <table border="1" cellspacing="0" cellpadding="1" width="400"> <tr bgcolor="#ccccff"> <td>chose your file:</td> <td></td> </tr> <tr> <td>describe:</td> <td></td> </tr> <tr> <td>owner:</td> <td></td> </tr> <tr> <td>submit:</td> <td></td> </tr> </table> </p>
这个是用来前台的页面调用下面的php.
- PHP code
<!---ecms Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?phpif (!$_POST["upfile"]&&$_FILES["upfile"]["name"]==""){ echo "no file<p>"; echo "clicktherereturn!";}else { $filepath="upload/"; $name=$filepath.$_FILES["upload"]["name"]; while (file_exists($name)) { $temp=explode(".", $name); $name=$temp[0]."0".".".$temp[1]; } if(move_uploaded_file($_FILES["upfile"]["tmp_name"], $name)) { if ($_POST["owner"]) { $owner=$_POST["owner"]; } else { $owner="NULL"; } if ($_POST["describe"]) { $describe=$_POST["describe"]; } else { $describe="NONE"; } $time=date("y-m-d H:m:s"); $content=$_FILES["upload"]["name"]."||".$owner."||".$describe."||".$time."\n"; file_put_contents("record.dat", $content.FILE_APPEND); echo "name:".$_FILES["upfile"]["name"]; echo "<p>"; echo "is upload successfull.<p>"; echo "clicktherereturn!"; } else { echo "upload error!<p>"; echo "fail!<p>"; echo "clicktherecheck!"; }}?>
问题就在于上传之后,提示文件上传成功,但是upload文件夹里面文件名是0的倍数,而且没有文件格式..这个是怎么回事呢?
提示的错误就是下面这些..
Notice: Undefined index: upfile in D:\phpnow\htdocs\b\up_back.php on line 2
Notice: Undefined index: upload in D:\phpno+本文来源gao@daima#com搞(%代@#码网
搞代gaodaima码
w\htdocs\b\up_back.php on line 10