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 展开
<?
$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 展开
4个回答
展开全部
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)
把中间变量输出看看错没错,错在哪,改完错再注释掉,这就叫调试
说明你给copy的参数是个数组
$_FILES[upfile]; 用错
应是$_FILES[upfile][tmp_name] 这个是被上传文件在服务器上时的临时文件名一般是像这样d:/tmp/E124e23hj43h2j2k3h54j6l
$_FILES[upfile][name]是文件的原文件名,没用,不过想让上传后文件和原文件一样就
copy($_FILES[upfile][tmp_name],$_FILES[upfile][name])
-------------
再教你一招
可以输出变量看看都是什么再用.
输出数组用 print_r($array)
把中间变量输出看看错没错,错在哪,改完错再注释掉,这就叫调试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
等等...
$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
$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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,
$upfile=$_FILES[upfile];
这句有问题,应该为:
$upfile=$_FILES['upfile'];
其次,
上传文件应使用move_uploaded_file函数:
move_uploaded_file($upfile["tmp_name"],
$filename);
$upfile=$_FILES[upfile];
这句有问题,应该为:
$upfile=$_FILES['upfile'];
其次,
上传文件应使用move_uploaded_file函数:
move_uploaded_file($upfile["tmp_name"],
$filename);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正在学习中希望能丛中学点东西
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询