系统是linux  数据库是mysql,
  数据能写入mysql数据库,但是文件没有被上传到指定目录,也没有报错信息,烦请大侠们帮我看看源代码
html.php
-------------------------------------------------------------
<html   xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312"   /> 
<title> 无标题文档 </title> 
<link   href="edit.css"   rel="stylesheet"   type="text/css"   /> 
</head> 
<body> <form     name="myform"   action="upload1.php"   enctype="multipart/form-data"   method="post"   target="_self"> 
<table   width="600"   border="0"> 
    <tr> 
        <td   colspan="2"> <div   align="center"> 文件上传 </div> </td> 
    </tr> 
    <tr> 
        <td   width="30%"   align="right"   valign="top"> 选择被上传的文件: </td> 
        <td   width="453"> <input   type="hidden"   name="MAX_FILE_SIZE"   value=   $max_size> 
<input     type="file"     name="upload"   size="29"> </td> 
    </tr> 
</table> 
<p   align="center"> (文件小于 <?php   echo   $max_size;?> 字节才能上传) </p> 
<label> 
            <input   type="submit"   name="Submit"   value="提交"   /> 
        </label> 
            <label> 
            <input   type="reset"   name="Submit2"   value="重置"   /> 
        </label> 
</form> 
</body> 
</html> 
-------------------------------------------------------------------
upload1.php
<?php   
$TimeLimit=  36000;   
        set_time_limit($TimeLimit);   
function getname($exname){   
            $dirnam  =  "files/";   
            $i=date("YmdHis");               
            while(true){   
                     if(!is_file($dirnam.$i.".".$exname)){   
                     $name=$i.".".$exname;   
                     break;   
            }   
            
            }   
//       echo       $dirnam.$name;   
            return       $name;   
}   
        $max_size =  1000000000;   
        $location = "files/";   
        $suo = "files/";   
         $event = "上传成功";   
        if(!$_FILES['upload']['name'] =="")   
        {   
         if($_FILES['upload']['size'] <  $max_size)       
{   
$exname=strtolower(substr($_FILES['upload']['name'],(strrpos($_FILES['upload']['name'],'.')+1))); 
//显示上传文件的后缀名   
if (($exname =="jpg")or ($exname =="txt") or($exname =="doc") or($exname =="pdf") or($exname =="xls"))   
{$uploadfile  = getname($exname);   
        echo "文件上传名: ".$uploadfile;   
       move_uploaded_file($_FILES['upload']['tmp_name'],$location.$uploadfile);  
 
include('../../../RsConn.php');
    $sql   =   "INSERT   INTO  NP_Report(FileName) VALUES('$uploadfile')"; 
   $result   =   mysql_query($sql); 
    mysql_close(); } 
else{ 
$event   =   "文件格式不对"; 

}else{ 
    $event   =   "文件太大"; 
      }     
        }
else{$event   =   "失败,无上传文件";} 
    echo   $event; 
    ?> 
<p> [ <a   href="fileup.php"> 上载更多文件 </a> ] </p> 
-----------------------------------------RsConn.php:这是和数据库连接的文件

解决方案 »

  1.   

    if(move_uploaded_file($_FILES['upload']['tmp_name'],$location.$uploadfile))
    {    
      
            include('../../../RsConn.php'); 
            $sql       =       "INSERT       INTO     NP_Report(FileName) VALUE('$uploadfile')";   
           $result       =       mysql_query($sql);   
            mysql_close(); 
    }  
      

  2.   

    efanlx 
    files目录的权限是可写的
      

  3.   

    你的getname()写得比较恐怖,有两个错误:
    一是return $dirnam.$name;
    二是要把$i=date("YmdHis");方到循环里面,否则如果有重名的话就死循环了。