我想制作一个简单的图片上传器.
我有两页'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米
当我上传文件时,它会显示:"失败:"
当您有用于上载文件的表单时,您需要enctype='multipart/form-data'向表单添加属性.
<form method="post" action="upload.php" enctype="multipart/form-data">
Run Code Online (Sandbox Code Playgroud)