为什么move_upload_file对apk文件不起作用?

时间:2017-08-27 15:20:05

标签: php file-upload

我的代码就像这里一样。

$upload_dir = 'user_images/'; // upload directory

            $imgExt = strtolower(pathinfo($imgFile,PATHINFO_EXTENSION)); // get image extension

            // valid image extensions
            $valid_extensions = array('jpeg', 'jpg', 'png', 'gif', 'docx', 'apk', ); // valid extensions

            // rename uploading image
            // $userpic = rand(1000,1000000).".".$imgExt;
            $userpic = $imgFile;

            // allow valid image file formats
            if(in_array($imgExt, $valid_extensions)){           
                // Check file size '50MB'
                if($imgSize < 50000000)             {
                    move_uploaded_file($tmp_dir,$upload_dir.$userpic);
                }
                else{
                    $errMSG = "Sorry, your file is too large.";
                }
            }
            else{
                $errMSG = "Sorry, only JPG, JPEG, PNG & GIF, APK, DOC files are allowed.";      
            }

我想从我的表单上传上传apk文件,文件成功移动到特定目录,但如果我上传apk文件它无法正常工作。 我不知道它为什么不能,我已经在$ valid_extension数组中添加了apk扩展。 我怎么解决它?

1 个答案:

答案 0 :(得分:0)

你做错了。

第二个参数需要文件名为

的文件的绝对路径
move_uploaded_file($tmp_dir,$absolutepathtofile.extension);