php move_uploaded_file 上载图片时出错 php move_uploaded_file 上载图片时出错

代码如下fileSystem.php<?phpfunctionupload($file,$filePath){$error=$file['error'];switch($... 代码如下
fileSystem.php
<?php
function upload($file,$filePath){
$error = $file['error'];
switch ($error){
case 0:
$fileName = $file['name'];
$fileTemp = $file['tmp_name'];
$destination = $filePath."/".$fileName;
move_uploaded_file($fileTemp,$destination);
return "文件上传成功!";
case 1;
return "上传的附件超过了php.ini中upload_max_filesize选项限制的值!";
case 2;
return "上传附件的大小超过了form表单MAX_FILE_SIZE选项指定的值!";
case 3;
return "附件只有部分被上传";
case 4;
return "没有选择上传附件";
}
}
?>
register.php
<?php
include_once("functions/fileSystem.php");
include_once("functions/database.php");
if(empty($_POST)){
exit("你提交的表单超过post_max_size的配置!<br/>");
}
$password = $_POST['password'];
$confirmPassword = $_POST['confirmPassword'];
if($password!=$confirmPassword){
exit("两次密码不相等");
}
$userName = $_POST['userName'];

$userNameSQL = "select * from user where userName='$userName'";
getConnection();
$resultSet = mysql_query($userNameSQL);
if(mysql_num_rows($resultSet)>0){
closeConnection();
exit("用户名已被占用,请更换其他用户名!");
}
$email = $_POST['email'];
$domain = $_POST['domain'];
$email = $email.$domain;
$my_PictureName = $_FILES['myPicture']['name'];
$qq = $_POST['qq'];
$remark = $_POST['$remark'];
$telephone = $_POST['telephone'];
$registerSQL = "insert into user values(null,'$userName','$password','$email',
'$myPictureName','$qq','$telephone','$remark')";
$message = upload($_FILES['myPicture'],"uploads/images");
if($message=="文件上传成功!"||$message=="没有选择上传附件!"){
mysql_query($registerSQL);
$userID = mysql_insert_id();
echo "用户信息成功注册!<br/>";
}else{
exit($message);
}
$userSQL = "select * from user where user_id=$userID";
$userResult = mysql_query($userSQL);
if($user = mysql_fetch_array($userResult)){
echo "你注册的用户名为:".$user["userName"];
}else{
exit("用户信息注册失败!");
}
closeConnection();
?>
做了修改但还是有问题
Warning: move_uploaded_file() expects parameter 1 to be string (Unicode or binary), array given inE:\AppServ\www\register\functions\fileSystem.php on line 9
展开
 我来答
恋红2010
2015-11-25 · TA获得超过1961个赞
知道大有可为答主
回答量:1469
采纳率:50%
帮助的人:580万
展开全部
1,检查下保存图片的文件夹有没有写入文件的权限;2,给图片路径使用绝对路径试试。
追问
如何检查啊?
追答
你的错误提示你move_uploaded_file的第一个参数不正确,你传入的是一个数组类型的了?你上传表单中有几个名为myPicture的上传字段?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式