PHP上传文件不成功

来源:百度知道 编辑:UC知道 时间:2024/06/30 02:17:28
我现在正在学习(第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

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);
}

你写错了。
$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_na