2016-08-17 12 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. あなたは単に移動呼び出しが決して失敗しないと仮定しています。悪い仮定。

帽子の落下時に障害が発生します。決して成功することは決してありません。常に失敗とみなし、失敗をチェックし、成功を楽しい驚きとして扱います。

エラー処理を持っていた場合ので、あなたは、あなたのソースファイルが存在しないことを言われているだろう:それはtmp_name

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

+0

ありがとうございます。 – davidthom42

関連する問題