douhong4452 2017-03-20 08:29
浏览 88

我的'move_uploaded_file()'不会将我的图像移动到指定的文件夹

 <?php
    include("config.php");
    //Get the name of the input type submit
    if(ISSET($_POST['sign_up'])) {
        $username = trim($_POST['user']); 
        $password = trim($_POST['pass']);
        $gender=$_POST['gen'];
        $firstname =($_POST['first']); 
        $lastname = trim($_POST['last']);
        $y=$_POST['y'];
        $m=$_POST['m'];
        $d=$_POST['d'];
        $dob=$y."-".$m."-".$d;
        $imgpath=$_FILES['file']['name'];
        $imgFile = $_FILES['file']['name'];
        $tmp_dir = $_FILES['file']['tmp_name'];
        $imgExt = strtolower(pathinfo($imgFile,PATHINFO_EXTENSION));
        $valid_extensions = array('jpeg', 'jpg', 'png', 'gif'); 
        $userpic = rand(1000,1000000).".".$imgExt;      
        if(!empty($username) && !empty($password)) {
            $sql = mysql_query("SELECT * FROM users WHERE user_name = '$username'") or die(mysql_error());
            if(mysql_num_rows($sql) > 0) {
                $msg_error = "Username already registered!";
            } else {
                if(in_array($imgExt, $valid_extensions)){
                    mysql_query("INSERT INTO users
                             values('','$username','".MD5($password)."', '$gender', 
                                    '$dob', '$imgpath', 'guest', 
                                    '$firstname', '$lastname')")
                         or die(mysql_error()); 
                    $uuid=mysql_query("SELECT * FROM users");
                    while ($puid=mysql_fetch_array($uuid)){
                        $pid = $puid['user_id'];
                        mkdir("userImages/$pid");
                        move_uploaded_file($_FILES["file"]["tmp_name"], "userImages/$pid/" . $_FILES["file"]["name"]);
                    }
                    //image uploaded should be moved to my specified 
                    //folder after the code above is executed   

                    $_SESSION['sname']=$_POST['user'];
                    $msg_success = "You are now registered!";
                }
                else{
                    $msg_error = "Invalid image!";
                }
            }
        }else{
            $msg_error = "All fields are required!";
    }
}
?>

this is my php code. Can someone help me in figuring out why my 'move_uploaded_file()' is not working?

  • 写回答

1条回答 默认 最新

  • douzong0711 2017-03-20 08:44
    关注

    Check your destination folder permissions. error_get_last could give you some clue to why it doesn't work. Check this example

    $targetFile = "userImages/$pid/" . $_FILES["file"]["name"];
    if(move_uploaded_file($_FILES["file"]["tmp_name"], $targetFile)) { 
        echo "<P>FILE UPLOADED TO: $target_file</P>"; 
    } else { 
        echo "<P>MOVE UPLOADED FILE FAILED!</P>"; 
        print_r(error_get_last()); 
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题