我写了一个上传代码 在本地上能用 但是放在服务器上 就不能用了 服务器是Linux的 我用的是wamp的集成开发环境
希望大侠们,能指出 此原因, 小弟在次不胜感激!
一下是代码:
<?php
include_once("top.php");
include("../conn/conn.php");
$uptypes = array(
'image/jpg',
'image/jpeg',
'image/png',
'image/gif',
'image/bmp',
'application/msword',
'application/vnd.ms-excel',
'application/octet-stream',
'text/plain',
'application/rar'
);$max_file_size=2000000;
$destination_folder="../admin_union/soft/"; //上传文件路径?>
<html>
<head>
<title>文件上传</title>
<style type="text/css">
<!--
body
{
font-size: 9pt;
}
input
{
background-color: #66CCFF;
border: 1px inset #CCCCCC;
}
-->
</style>
</head><body>
<div align="center"><form action="" enctype="multipart/form-data" method="post" name="upform">
机构:
<select name="select1" >
<option value="院工会">院工会</option>
<option value="院办">院办</option>
<option value="学生处">学生处</option>
<option value="人事处">人事处</option>
<option value="财务处">财务处</option>
<option value="教务处">教务处</option>
<option value="科研处">科研处</option>
<option value="后勤处">后勤处</option>
</select>
上传文件:
<input name="upfile" type="file">
<input type="submit" value="上 传">
<input type="reset" value="重 置"><br>
</form><?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (!is_uploaded_file($_FILES[upfile][tmp_name]))
{
echo "<script> alert('文件不存在!'); history.back();</script>";
exit;
} $file = $_FILES[upfile];
if($max_file_size < $file[size])
{
echo "<script> alert('文件太大'); history.back();</script>";
exit;
} if(!in_array($file[type], $uptypes))
{
echo "<script> alert('文件类型不符'); history.back();</script>";
exit;
} if(!file_exists($destination_folder))
{
mkdir($destination_folder);
} $filename = $file[tmp_name];
$a = $destination_folder.$file[name];
if(!move_uploaded_file ($filename, $a))
{
echo "<script> alert('移动文件出错'); history.back(); </script>";
exit;
}
else
{
$sql=mysql_query("insert into tb_sdh (id,style,category ,info,address) values ('','机构','$_POST[select1]','{$file[name]}','{$a}')");
echo "<script> alert('已经上传成功'); window.location.href='up1.php'; </script>";
}
}
?></div>
<?php include("bottom.php"); ?>
</body></html>
希望大侠们,能指出 此原因, 小弟在次不胜感激!
一下是代码:
<?php
include_once("top.php");
include("../conn/conn.php");
$uptypes = array(
'image/jpg',
'image/jpeg',
'image/png',
'image/gif',
'image/bmp',
'application/msword',
'application/vnd.ms-excel',
'application/octet-stream',
'text/plain',
'application/rar'
);$max_file_size=2000000;
$destination_folder="../admin_union/soft/"; //上传文件路径?>
<html>
<head>
<title>文件上传</title>
<style type="text/css">
<!--
body
{
font-size: 9pt;
}
input
{
background-color: #66CCFF;
border: 1px inset #CCCCCC;
}
-->
</style>
</head><body>
<div align="center"><form action="" enctype="multipart/form-data" method="post" name="upform">
机构:
<select name="select1" >
<option value="院工会">院工会</option>
<option value="院办">院办</option>
<option value="学生处">学生处</option>
<option value="人事处">人事处</option>
<option value="财务处">财务处</option>
<option value="教务处">教务处</option>
<option value="科研处">科研处</option>
<option value="后勤处">后勤处</option>
</select>
上传文件:
<input name="upfile" type="file">
<input type="submit" value="上 传">
<input type="reset" value="重 置"><br>
</form><?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (!is_uploaded_file($_FILES[upfile][tmp_name]))
{
echo "<script> alert('文件不存在!'); history.back();</script>";
exit;
} $file = $_FILES[upfile];
if($max_file_size < $file[size])
{
echo "<script> alert('文件太大'); history.back();</script>";
exit;
} if(!in_array($file[type], $uptypes))
{
echo "<script> alert('文件类型不符'); history.back();</script>";
exit;
} if(!file_exists($destination_folder))
{
mkdir($destination_folder);
} $filename = $file[tmp_name];
$a = $destination_folder.$file[name];
if(!move_uploaded_file ($filename, $a))
{
echo "<script> alert('移动文件出错'); history.back(); </script>";
exit;
}
else
{
$sql=mysql_query("insert into tb_sdh (id,style,category ,info,address) values ('','机构','$_POST[select1]','{$file[name]}','{$a}')");
echo "<script> alert('已经上传成功'); window.location.href='up1.php'; </script>";
}
}
?></div>
<?php include("bottom.php"); ?>
</body></html>
1、打印看看$filename跟$a变量是否正确
2、看看$destination_folder目录是否有写权限