PHP上传文件不成功
我现在正在学习(第14讲)PHP上传原理及应用,但是发现上传老是不成功,不知道那里出了问题,请知道的朋友帮忙看一下。<?phpif(is_uploaded_file($_...
我现在正在学习(第14讲) PHP上传原理及应用,但是发现上传老是不成功,不知道那里出了问题,请知道的朋友帮忙看一下。
<?php
if (is_uploaded_file($_FILES['upfile']['tmp_name'])){
$upfile=$_FILES["upfile"];
$name=$upfile["name"];
$type=$upfile["type"];
$size=$upfile["size"];
$tmp_name=$upfile["tem_name"];
//echo $name; (标记一)
move_uploaded_file($tmp_name,'up2/',$name);
}
// print_r($_FILES["upfile"]);
?>
<form action="" method="post" enctype="multipart/form-data" name="upform">
上传文件
<input type="file" name="upfile" >
<input type="submit" value="上传"/>
</form>
**********************************************
以下是执行时的显示:
Warning: Wrong parameter count for move_uploaded_file() in D:\wamp\www\bbs2\up.php on line 18
上传文件
*********************************
有些html代码的执行结果在百度这里显示不出来;
标记一处 //echo $name; (标记一) 输出$name/$type/$size时都能成功,唯独输出$tmp_name时不成功。
不知道问题出在哪里。
061007113 谢谢你的提问。那个地方我改过来了,但是它又显示另外一个地方错误:
Warning: Wrong parameter count for move_uploaded_file() in D:\wamp\www\bbs2\up.php on line 13
其中第13行是指:
move_uploaded_file($tmp_name,'up2/',$name);
麻烦大家在帮我看看。谢谢! 展开
<?php
if (is_uploaded_file($_FILES['upfile']['tmp_name'])){
$upfile=$_FILES["upfile"];
$name=$upfile["name"];
$type=$upfile["type"];
$size=$upfile["size"];
$tmp_name=$upfile["tem_name"];
//echo $name; (标记一)
move_uploaded_file($tmp_name,'up2/',$name);
}
// print_r($_FILES["upfile"]);
?>
<form action="" method="post" enctype="multipart/form-data" name="upform">
上传文件
<input type="file" name="upfile" >
<input type="submit" value="上传"/>
</form>
**********************************************
以下是执行时的显示:
Warning: Wrong parameter count for move_uploaded_file() in D:\wamp\www\bbs2\up.php on line 18
上传文件
*********************************
有些html代码的执行结果在百度这里显示不出来;
标记一处 //echo $name; (标记一) 输出$name/$type/$size时都能成功,唯独输出$tmp_name时不成功。
不知道问题出在哪里。
061007113 谢谢你的提问。那个地方我改过来了,但是它又显示另外一个地方错误:
Warning: Wrong parameter count for move_uploaded_file() in D:\wamp\www\bbs2\up.php on line 13
其中第13行是指:
move_uploaded_file($tmp_name,'up2/',$name);
麻烦大家在帮我看看。谢谢! 展开
3个回答
展开全部
if (is_uploaded_file($_FILES['upfile']['tmp_name'])){
$upfile=$_FILES["upfile"];
$name=$upfile["name"];
$type=$upfile["type"];
$size=$upfile["size"];
//tem_name错误,应该改为tmp_name
//修改为 $tmp_name=$upfile["tmp_name"];
$tmp_name=$upfile["tem_name"];
//参数2错误。中间应该用.号连接,而不是逗号。
//修改为 move_uploaded_file($tmp_name , 'up2/'.$name);
move_uploaded_file($tmp_name,'up2/',$name);
}
$upfile=$_FILES["upfile"];
$name=$upfile["name"];
$type=$upfile["type"];
$size=$upfile["size"];
//tem_name错误,应该改为tmp_name
//修改为 $tmp_name=$upfile["tmp_name"];
$tmp_name=$upfile["tem_name"];
//参数2错误。中间应该用.号连接,而不是逗号。
//修改为 move_uploaded_file($tmp_name , 'up2/'.$name);
move_uploaded_file($tmp_name,'up2/',$name);
}
展开全部
你写错了。
$tmp_name=$upfile["tem_name"];
改成:
$tmp_name=$upfile["tmp_name"];
$tmp_name=$upfile["tem_name"];
改成:
$tmp_name=$upfile["tmp_name"];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
move_uploaded_file ( string $filename, string $destination )
说的是你的move_uploaded_file函数的参数数量不对( Wrong parameter count),
第一个参数是临时文件名,第二个参数是最终地址。
你应该是想把文件传到up2/目录下,那你可以写成
move_uploaded_file($tmp_name,'up2/'.$name);
或者在前面写个路径的变量$path
move_uploaded_file($tmp_name,$path);
说的是你的move_uploaded_file函数的参数数量不对( Wrong parameter count),
第一个参数是临时文件名,第二个参数是最终地址。
你应该是想把文件传到up2/目录下,那你可以写成
move_uploaded_file($tmp_name,'up2/'.$name);
或者在前面写个路径的变量$path
move_uploaded_file($tmp_name,$path);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询