2016-08-17 55 views
-2

所以我想在後上傳圖片,並張貼在數據庫文件夾中。但是當我使用的move_uploaded_file它不寫入到圖像文件夾。我已經準備好了,但仍然無法正常工作。任何幫助將非常感謝。寫文件使用move_uploaded_file

<?php 
 

 
if (isset($_POST['create_post'])) { 
 
    $post_title = $_POST['title']; 
 
\t $post_author = $_POST['authror']; 
 
\t $post_category_id= $_POST['post_category_id']; 
 
\t $post_status = $_POST['post_status']; 
 
\t $post_image = $_FILES['image']['name']; 
 
\t $post_image_temp = $_FILES['image']['temp_name']; 
 
\t $post_tags= $_POST['post_tags']; 
 
\t $post_content = $_POST['post_content']; 
 
\t $post_date = date('d-m-y'); 
 
\t $post_comment_count = 4; 
 

 
\t move_uploaded_file($post_image_temp, "../images/$post_image"); 
 
} 
 
?> 
 

 
<form action = "" method="post" enctype="multipart/form-data"> 
 
\t <div class="form-group"> 
 
\t \t <label for="title"> Title</label> 
 
\t \t <input type="text" class="form-control" name="title"> 
 
\t </div> 
 

 
\t <div class="form-group"> 
 
\t \t <label for="Category"> Category</label> 
 
\t \t <input type="text" class="form-control" name="category"> 
 
\t </div> 
 

 
\t <div class="form-group"> 
 
\t \t <label for="Author"> Author</label> 
 
\t \t <input type="text" class="form-control" name="author"> 
 
\t </div> 
 

 
\t <div class="form-group"> 
 
\t \t <label for="post-status"> Status</label> 
 
\t \t <input type="text" class="form-control" name="post_status"> 
 
\t </div> 
 

 
\t <div class="form-group"> 
 
\t \t <label for="post_image"> Image</label> 
 
\t \t <input type="file" name="image"> 
 
\t </div> 
 

 
\t <div class="form-group"> 
 
\t \t <label for="post_tags"> Tags</label> 
 
\t \t <input type="text" class="form-control" name="post_tags"> 
 
\t </div> 
 

 
\t <div class="form-group"> 
 
\t \t <label for="post_content"> Content</label> 
 
\t \t <textarea type="text" class="form-control" name="post_content" id="" cols="30" rows="10"></textarea> 
 
\t </div> 
 

 
\t <div class="form-group"> 
 
\t \t <input class="btn btn-primary" type="submit" name="create_post" value="publish post"> 
 
\t </div> 
 

 
</form>

回答

0

檢查

我檢查你的代碼,唯一的變化是$ post_image_temp = $ _FILES [ '形象'] [ 'temp_name'];到$ post_image_temp = $ _FILES [ '圖像'] [ 'tmp_name的值']; 參數名稱錯誤

檢查,也許這是唯一的錯誤,如果同樣的錯誤發生時,發表您的錯誤,讓我知道

<?php 

if(isset($_POST['create_post'])){ 

    $post_title = $_POST['title']; 
    $post_author = $_POST['authror']; 
    $post_category_id= $_POST['post_category_id']; 
    $post_status = $_POST['post_status']; 
    $post_image = $_FILES['image']['name']; 
    $post_image_temp = $_FILES['image']['tmp_name']; // this is change 
    $post_tags= $_POST['post_tags']; 
    $post_content = $_POST['post_content']; 
    $post_date = date('d-m-y'); 
    $post_comment_count = 4; 
    move_uploaded_file($post_image_temp, "../images/$post_image"); 
} 

?> 

<form action = "" method="post" enctype="multipart/form-data"> 


    <div class="form-group"> 
     <label for="title"> Title</label> 
     <input type="text" class="form-control" name="title"> 
    </div> 

    <div class="form-group"> 
     <label for="Category"> Category</label> 
     <input type="text" class="form-control" name="category"> 
    </div> 

    <div class="form-group"> 
     <label for="Author"> Author</label> 
     <input type="text" class="form-control" name="author"> 
    </div> 

    <div class="form-group"> 
     <label for="post-status"> Status</label> 
     <input type="text" class="form-control" name="post_status"> 
    </div> 

    <div class="form-group"> 
     <label for="post_image"> Image</label> 
     <input type="file" name="image"> 
    </div> 

    <div class="form-group"> 
     <label for="post_tags"> Tags</label> 
     <input type="text" class="form-control" name="post_tags"> 
    </div> 
    <div class="form-group"> 
     <label for="post_content"> Content</label> 
     <textarea type="text" class="form-control" name="post_content" id="" cols="30" rows="10"></textarea> 
    </div> 
    <div class="form-group"> 
     <input class="btn btn-primary" type="submit" name="create_post" value="publish post"> 
    </div> 

</form> 
+0

非常感謝你。 – davidthom42

0
  1. 你只是假設上傳永遠不會失敗。壞的假設
  2. 你只是假設移動話費永遠不會失敗。錯誤的假設。

事情不能在動不動。永遠不要成功。總是假設失敗,檢查失敗,並將成功視爲令人驚喜的事情。

如果有錯誤處理,你會被告知,你的源文件不存在,這是因爲:

$post_image_temp = $_FILES['image']['temp_name']; 
             ^----wrong 

tmp_name

+0

謝謝你們兩位。 – davidthom42