php的文件上传在本地测试合适,但传到服务器上就总是警告,补充如下
<formenctype="multipart/form-data"action="do-upload.php"method="post"><p>姓名: &nb...
<form enctype="multipart/form-data" action="do-upload.php" method="post">
<p>姓名: <input type="text" name="s_name" size="12" style="width:200px" /></p>
<p>学号: <input type="text" name="s_nu" size="12" style="width:200px" /></p>
</p>
<p>作业文件: <input type="file" name="upfile" size="20" /></p>
<p><input type="submit" value="提交作业" /> 学号和作业文件为必选项.</p>
</form>
上传文件代码:if (is_uploaded_file($_FILES['upfile']['tmp_name'])){
$upfile=$_FILES["upfile"];
$name = $upfile["name"];
$type = $upfile["type"];
$size = $upfile["size"];
$tmp_name = $upfile["tmp_name"];
$FileRealName="(".date("Ymdhms").")". $name;
move_uploaded_file($tmp_name,'UploadFile/'.$FileRealName);
echo "文件上传成功" . "<br />";
}else {
echo "<p>作业提交失败,请检查文件类型和文件大小是否符合标准</p><p>文件类型:".$type.'</p><p>文件大小:'.($_FILES["upfile"]["size"] / 1024) . " Kb</p>";
} echo "<div style=\"text-align:center\"><a href=\"./\">返回</a></div>";
?>
在服务器上就会出现:Warning: move_uploaded_file(UploadFile/(20120407080424)教材教参.doc) [function.move-uploaded-file]: failed to open stream: Permission denied in homework\do-upload.php on line 66
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\Temp\php1B5E.tmp' to 'UploadFile/(20120407080424)教材教参.doc' in homework\do-upload.php on line 66 展开
<p>姓名: <input type="text" name="s_name" size="12" style="width:200px" /></p>
<p>学号: <input type="text" name="s_nu" size="12" style="width:200px" /></p>
</p>
<p>作业文件: <input type="file" name="upfile" size="20" /></p>
<p><input type="submit" value="提交作业" /> 学号和作业文件为必选项.</p>
</form>
上传文件代码:if (is_uploaded_file($_FILES['upfile']['tmp_name'])){
$upfile=$_FILES["upfile"];
$name = $upfile["name"];
$type = $upfile["type"];
$size = $upfile["size"];
$tmp_name = $upfile["tmp_name"];
$FileRealName="(".date("Ymdhms").")". $name;
move_uploaded_file($tmp_name,'UploadFile/'.$FileRealName);
echo "文件上传成功" . "<br />";
}else {
echo "<p>作业提交失败,请检查文件类型和文件大小是否符合标准</p><p>文件类型:".$type.'</p><p>文件大小:'.($_FILES["upfile"]["size"] / 1024) . " Kb</p>";
} echo "<div style=\"text-align:center\"><a href=\"./\">返回</a></div>";
?>
在服务器上就会出现:Warning: move_uploaded_file(UploadFile/(20120407080424)教材教参.doc) [function.move-uploaded-file]: failed to open stream: Permission denied in homework\do-upload.php on line 66
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\Temp\php1B5E.tmp' to 'UploadFile/(20120407080424)教材教参.doc' in homework\do-upload.php on line 66 展开
展开全部
确认你要移动文件去的目录是否有写权限
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你没有权限。。如果是linux服务器就sudo chmod 777 -R /目录 windows的我就不太确定了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把文件夹权限改成777
追问
怎么修改权限啊,我用flashfxp试了几次都改不了,还请明示
追答
右键文件夹,全部打勾
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询