用PHP写上传文件程序 , 老是不能成功 ,麻痹我快崩溃了,到底哪里出错了 !!

以下是index.php的代码<METAhttp-equiv=Content-Typecontent="text/html;charset=gb2312"><formac... 以下是 index.php的代码
<META http-equiv=Content-Type content="text/html; charset=gb2312">

<form action="upload.php" enctype="multipart/form-data" method="post" >
<input type="file" name="upfile" />
<input type="submit" value="上传" />
</form>

以下是opload.php代码
<?php
switch ( $_FILES['upfile']['error'])
{
case "1": echo '<script>alert("超过大小");</script>';
case "2": echo '<script>alert("超过大小");</script>';
case "3": echo '<script>alert("文件类型不被允许");</script>';
case "4": echo '<script>alert("没有上传文件");</script>';
}
if (is_uploaded_file($_FILES['upfile']['tem_name']))
{
move_uploaded_file($_FILES['upfile']['tem_name'], "123.jpg");
}else{
echo '还是有小问题'.'<a href="index.php">返回</a>';
}
print_r($_FILES);
?>

只要运行这个程序,选择文件 点击“上传 ” 就提示“还有小问题”
也就是说is_uploaded_file($_FILES['upfile']['tem_name']) 这个语句总是为假。
即使print_f 打印出 数组 $_FILES 的$_FILES["upfile"]["error"]为0(表示上传成功了,依然无法 在c:/windpws/tmp下找到这个临时文件,,为什么为什么,该死的弄了半天了,和视频教程里一模一样弄下来的~~~ 为什么我的就不成功,php.ini内 与文件上传有关的开关都打开了,还是不行。
将文件上传到web空间 还是不行。凡是出自我手的代码 没有一个成功的,太打击我信心了。。这次高分求教

这两个文件我打包放在空间上了 ,如果有需要 按下面的地址下载即可。
这是上面两个文件:
http://iforever.cc/1.zip
展开
 我来答
jiangxibaiyi
2012-08-25 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14412

向TA提问 私信TA
展开全部
fallacyo

正解

例外还有一点小小的问题:
case "1": echo '<script>alert("超过大小");</script>';
case "2": echo '<script>alert("超过大小");</script>';
case "3": echo '<script>alert("文件类型不被允许");</script>';
case "4": echo '<script>alert("没有上传文件");</script>';

1、每个case语句完成后,应该使用一个break来终止会跳出switch语句:如:
case "1": echo '<script>alert("超过大小");</script>';break;
2.如果出现错误,执行了case语句,那么下面的语句就没必要执行了,那应该在这里终止程序运行并返回:
使用die 或者exit 如:
case "1": exit( '<script>alert("超过大小");document.location="index.php";</script>');break;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
douyl_2010
2012-08-26 · TA获得超过284个赞
知道小有建树答主
回答量:422
采纳率:0%
帮助的人:102万
展开全部
$_FILES['upfile']['tem_name']这个是临时文件名吧,你写错了,应该是$_FILES['upfile']['tmp_name‘].你再试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fallacyo
2012-08-25 · 超过15用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:21.7万
展开全部
厄,,看了半天,,,汗死。。
是tmp_name
不是tem_name
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaoliuwei190
2012-08-26
知道答主
回答量:27
采纳率:0%
帮助的人:17.6万
展开全部
在配置文件把你要上传文件的大小修改一下 就ok了! 默认只能上传2M以内的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式