Move_uploaded_file无效。并没有出现任何错误。 [英] Move_uploaded_file is not working. And no error is showing.
问题描述
一切都很好。没有错误。图像名称也完美地存储在数据库中,但是文件没有使用move_uploaded_file函数在目标文件夹中移动。
我不知道该怎么做。请帮帮我。
我的代码是:
链接, $ _POST ['title']);
$ body = mysqli_real_escape_string($ db-> link,$ _POST ['body']);
$ category = mysqli_real_escape_string ($ db-> link,$ _POST ['category']);
$ author = mysqli_real_escape_string($ db-> link,$ _POST ['author']);
$ tags = mysqli_real_escape_string($ db-> link,$ _POST ['tags']);
if(isset($ _ FILES ['image '))){
$ image = $ _FILES ['image'] ['name'];
$ tmp_name = $ _FILES ['image'] ['tmp_name '];
$ target =images /;
}
if($ title == ''|| $ body ==''|| $ category ==''|| $ author ==''){
$ error ='请填写所有必填字段。';
}否则{
$ query =INSERT INTO帖子
(标题,正文,类别,作者,标签,图片)VALUES(' $ title','$ body',$ category,'$ author','$ tags','$ image');
$ insert_row = $ db - >插入($查询);
}
$ upload = move_uploaded_file($ tmp_name, $ target。$ image);
if($ upload){
$ msg =成功上传文件。;
} else {
$ msg =有一个概率;
}
}
?>
select($ query);
?>
< form role =formmethod =postaction =add_post.phpenctype =multipart / form-data> ;
Everything is fine. No error is coming. Image name also stored in database perfectly but file is not moving in destination folder using move_uploaded_file function.
i don't know what to do. Please help me.
my code is:
link, $_POST['title']);
$body = mysqli_real_escape_string($db->link, $_POST['body']);
$category = mysqli_real_escape_string($db->link, $_POST['category']);
$author = mysqli_real_escape_string($db->link, $_POST['author']);
$tags = mysqli_real_escape_string($db->link, $_POST['tags']);
if(isset($_FILES['image'])){
$image = $_FILES['image']['name'];
$tmp_name = $_FILES['image']['tmp_name'];
$target= "images/";
}
if($title == '' || $body == '' || $category == '' || $author == ''){
$error = 'Please fill all required fields.';
}else{
$query = "INSERT INTO posts
(title, body, category, author, tags, image) VALUES('$title', '$body', $category, '$author', '$tags', '$image')";
$insert_row = $db->insert($query);
}
$upload = move_uploaded_file($tmp_name,$target.$image);
if ($upload){
$msg = "uploading file successfully.";
}else{
$msg = "there was a prob";
}
}
?>
select($query);
?>
<form role="form" method="post" action="add_post.php" enctype="multipart/form-data">
< label>帖子标题< / label>
< input name = titletype =textclass =form-controlplaceholder =Enter Title>
<label>Post title</label>
<input name="title" type="text" class="form-control" placeholder="Enter Title">
< label> Post Body< / label>
< textarea name =bodyclass =form-controlplaceholder =Enter Post Body>< / textarea>
<label>Post Body</label>
<textarea name="body" class="form-control" placeholder="Enter Post Body"></textarea>
< label> Category< / label>
< select name =categoryclass =form-control>
fetch_assoc()):?>
< option value =>< / option>
< / select>
<label>Category</label>
<select name="category" class="form-control">
fetch_assoc()) : ?>
<option value=""></option>
</select>
< label>作者< / label>
< input name =authortype =textclass =form-controlplaceholder =输入作者姓名>
<label>Author</label>
<input name="author" type="text" class="form-control" placeholder="Enter Author Name">
< label>标签< / label>
< input name =tagstype =textcl ass =form-control占位符=输入标签>
<label>Tags</label>
<input name="tags" type="text" class="form-control" placeholder="Enter Tags">
< label> Image< / label>
< input name =imagetype =fileclass =form-control>
<label>Image</label>
<input name="image" type="file" class="form-control">
< / form>
我尝试了什么:
i试过这个解决方案更改目标目录但没有任何反应。
$ target = $ _SERVER ['DOCUMENT_ROOT']。 '/ images /';
$ target = $ target。 basename($ _ FILES ['image'] ['name']);
</form>
What I have tried:
i have tried this solution by changing target directories but nothing happen.
$target = $_SERVER['DOCUMENT_ROOT'] . '/images/';
$target = $target . basename($_FILES['image']['name']);
推荐答案
_POST ['title']);
_POST['title']);
body = mysqli_real_escape_string(
body = mysqli_real_escape_string(
db-> link,
db->link,
这篇关于Move_uploaded_file无效。并没有出现任何错误。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!