Move_uploaded_file无效。并没有出现任何错误。 [英] Move_uploaded_file is not working. And no error is showing.

查看:105
本文介绍了Move_uploaded_file无效。并没有出现任何错误。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

一切都很好。没有错误。图像名称也完美地存储在数据库中,但是文件没有使用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">









< input name =submittype =提交class =btn btn-defaultvalue =提交/>

取消






< / 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆