为什么我不能上传这个PHP代码?

-1 php web

我想制作一个简单的图片上传器.

我有两页'index.html'和'upload.php'

这是index.html的代码

<html>
<head>

<script>

$(document).ready(function(){
$("#im").click(function() {
    $("input[id='my_file']").click();
});
$("#su").click(function() {
    $("input[id='submit']").click();
});    
});
    </script>       
</head>


    <body>

    <form method="post" action="upload.php" >
        <img  id="im" src="pic.png" width="30" height="30" />
        <img   id="su"    src="sent.png" width="50" height="50" />
        <input type="file" id="my_file" style="display: none;" name="img" />
        <input type="submit" id="submit"  style="display: none;" value="Upload Image" name="submit"/> 
    </form>
Run Code Online (Sandbox Code Playgroud)

这是upload.php的代码:

<?php

$target_path = "uploads/"; 
$target_path = $target_path . basename( $_FILES['img']['name']); 

if(move_uploaded_file($_FILES['img']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['img']['name']). 
    " has been uploaded";
} else{
    echo "fail : ". $_FILES['img']['error'] ;
}  

?>
Run Code Online (Sandbox Code Playgroud)

我也创建了dir上传,我检查它是否可写,它是.我编辑了php.ini并打开了上传并将最大大小提高到50米

当我上传文件时,它会显示:"失败:"

pan*_*her 5

当您有用于上载文件的表单时,您需要enctype='multipart/form-data'向表单添加属性.

<form method="post" action="upload.php" enctype="multipart/form-data">
Run Code Online (Sandbox Code Playgroud)