关于文件上传的问题
我写了个文件上传的程序,在自己电脑上测试没有问题,但把程序挂到服务器上就出错了,主要是文件不能从本地目录复制到服务器目录中,但是,从程序所在的服务器目录中选择文件上传却又没问题。比如说,我的程序在服务器的webtest目录下,只要是这个目录下的文件就可以上传,但服务器其他目录中的文件就上传不了,可在自己电脑上测试是没有问题的呀?请高手赐教!!!附源代码如下:
—————fileupload.php————————
<form action="fileUploadOK.php" method=post >
<table style="width:500" border=0 cellspacing=0 cellpadding=3 align=center>
<tr>
<td valign=middle colspan=2 align=center class=forumRowHighlight height=4></td>
</tr>
<tr>
<td valign=middle class=forumRow width="21%" align=right><b>文件名:</b></td>
<td width="79%" valign=middle class=forumRow><label>
<input name="file" type="file" size="50">
</label></td></tr>
<tr>
<td valign=middle class=forumRow align=right> </td>
<td valign=middle class=forumRow><span class="STYLE1">注意</span><span class="STYLE2">:</span>您上传文件的扩展名必须是.doc|.rar|.zip|.xls,注意大小写!</td>
</tr>
<tr>
<td valign=middle colspan=2 align=center class=forumRowHighlight><input class=button type=submit name=submit value="确 定" onClick="return func();">
<input class=button type=reset name=submit2 value="取 消" ></td>
</tr>
</table>
</td></tr></table>
</form>
———————fileUploadOK.php————————
<?php
$file=$_POST["file"];
$filename=basename($file);
$name=explode(".",$filename,2);
$str=array("doc","rar","zip","xls");
if(in_array($name[1],$str)==false){
?>
<script language="JavaScript">
alert("抱歉,您上传文件的格式不正确,扩展名必须是.doc|.rar|.zip|.xls,注意大小写!")
window.location="fileUpload.php"
</script>
<?
}else{
$newfilename=date(Y).date(m).date(d).date(H).date(i).date(s).".".$name[1];
$path="../upload/file/";
$oldname=str_replace(" ",NULL,$name[0]);
$newfile=$path.$newfilename;
if(copy($file,$newfile)){
echo "文件上传成功!";
}else{
echo "文件上传失败";
}
}
?>