系统是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:这是和数据库连接的文件
数据能写入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:这是和数据库连接的文件
{
include('../../../RsConn.php');
$sql = "INSERT INTO NP_Report(FileName) VALUE('$uploadfile')";
$result = mysql_query($sql);
mysql_close();
}
files目录的权限是可写的
一是return $dirnam.$name;
二是要把$i=date("YmdHis");方到循环里面,否则如果有重名的话就死循环了。