php上传小问题 5

我的代码是<?$upfile=$_FILES[upfile];if($upfile!=""){$datetime=getdate();$time=implode("",$... 我的代码是
<?
$upfile=$_FILES[upfile];
if ($upfile!=""){
$datetime = getdate();
$time = implode("",$datetime);
$filename="upload/".$upfile_name;

$copymes = copy($upfile,$filename);
if ($copymes) {
print("文件上传成功!<br>");
print("上传的文件名:$upfile_name<br>");
print("上传的文件大小:$upfile_size<br>");
print("联系QQ55124507<br>");
}

else print("文件上传失败!<br>");
}
else{
echo "upfile is none!";
}
?>

错误提示是
Warning: copy(Array) [function.copy]: failed to open stream: No such file or directory in M:\php\test_upfile\upload2.php on line 8
文件上传失败!

第8行是 $copymes = copy($upfile,$filename);

如果我把$copymes = copy($upfile,$filename);
改为$copymes = copy($upfile[name],$filename);

则错误提示是:
Warning: copy(Winter.jpg) [function.copy]: failed to open stream: No such file or directory in M:\php\test_upfile\upload2.php on line 8
文件上传失败!

我现在一点也搞不懂是什么问题~~
二楼的方法我试了
可是还是提示错误
首先就是$uplife没有值,

还有就是显示文件属性的时候就不能用$uplife_name 和 $upfile_size了
那用什么好呢?
使用$upfile[tmp_name] 和 $upfile[tmp_size] 也不行。
高手能否提供个完整的,运行没有错误的代码让在下参考一下,谢谢了

还有就是copy 与 move_uploaded_file 的区别是什么?
什么时候用copy 什么时候用 move_uploaded_file
展开
 我来答
Jupytor
2007-06-05 · TA获得超过431个赞
知道小有建树答主
回答量:325
采纳率:0%
帮助的人:153万
展开全部
Warning: copy(Array)
说明你给copy的参数是个数组
$_FILES[upfile]; 用错
应是$_FILES[upfile][tmp_name] 这个是被上传文件在服务器上时的临时文件名一般是像这样d:/tmp/E124e23hj43h2j2k3h54j6l
$_FILES[upfile][name]是文件的原文件名,没用,不过想让上传后文件和原文件一样就
copy($_FILES[upfile][tmp_name],$_FILES[upfile][name])
-------------
再教你一招
可以输出变量看看都是什么再用.
输出数组用 print_r($array)
把中间变量输出看看错没错,错在哪,改完错再注释掉,这就叫调试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaofei299
2007-05-30 · TA获得超过130个赞
知道小有建树答主
回答量:177
采纳率:0%
帮助的人:0
展开全部
等等...
$datetime = getdate();
$time = implode("",$datetime);
你用这个得到系统时间??

为什么不用date('Y-m-d H:i:s');
???
$upfile=$_FILES[upfile]//这么写不正确的,
这个得到的是一个数组,你不信用echo 看看,输出为 "Array",你这么写就可以了
$upfile=$_FILES['upfile']['name'];
想查看该数组的其它的结构可以用print_r();

不同意楼上的:
上传文件应使用move_uploaded_file函数
move_uploaded_file()
copy();
rename();
等函数都是可以了,只有一个目的,将文件从临时目录中移出
文件的临时目录是$_FILES['upfile']['tmp_name'];
你可以echo,刷新页面几次看看!
这是为你找的
http://www.php.net/manual/zh/features.file-upload.php
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喔网
2007-05-25 · TA获得超过1242个赞
知道小有建树答主
回答量:1273
采纳率:100%
帮助的人:867万
展开全部
首先,
$upfile=$_FILES[upfile];
这句有问题,应该为:
$upfile=$_FILES['upfile'];
其次,
上传文件应使用move_uploaded_file函数:
move_uploaded_file($upfile["tmp_name"],
$filename);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
先声音乐
2007-06-09 · mr先声音乐教唱歌零基础学习
先声音乐
采纳数:6124 获赞数:58363

向TA提问 私信TA
展开全部
正在学习中希望能丛中学点东西
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式