2017-08-22 15 views
0

画像をアップロードできる形式があります。しかし何らかの理由で画像をアップロードできません。ファイルパーミッション(777パーミッション)を更新しましたが、ファイルはアップロードされません。フォームに含まれていないテキストが更新されているため、フォームが機能しているようです。PHPファイルがアップロードされていません

<form action="manage_content.php?project=5" method="post" enctype="multipart/form-data"> 
    <div class="width"> 
     <p>Project Image: <br> 
     <input type="file" name="image_file" id="file" class="inputfile" /> 
     <label for="file">Choose a file</label> 
     </p> 
    </div> 
    <input type="submit" name="update_project" value="Update Current Project">  
</form> 

PHPフォーム処理。

if (isset($_POST['update_project'])) { 
    $required_fields = array("project_name", "date", "content"); 
     validate_presences($required_fields); 

     $fields_with_max_length = array("project_name" => 30); 
     validate_max_length($fields_with_max_length); 

    $id = $current_project["id"]; 
    $project_name = mysql_prep($_POST["project_name"]); 
    $date = mysql_prep($_POST["date"]); 
    $content = mysql_prep($_POST["content"]); 

    $target_dir = "images/"; 
$target_file = $target_dir . basename($_FILES["image_file"]["name"]); 
$uploadOk = 1; 
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 

    print_r($_FILES); 
    echo "<br>" . $target_file; 

    if (empty($errors)) { 
      if($_FILES["image_file"]["error"] == 4) { 
      //means there is no file uploaded 
      $query = ""; 
      $result = mysqli_query($connection, $query); 

      if ($result && mysqli_affected_rows($connection) >= 0) { 
       $_SESSION["message"] = "Subject Updated"; 
      // redirect_to("manage_content.php?subject=$current_subject[id]"); 
      } 
     } else { 
      $query = ""; 
      $result = mysqli_query($connection, $query); 

      if ($result && mysqli_affected_rows($connection) >= 0) { 
       $_SESSION["message"] = "Subject Updated"; 
      // redirect_to("manage_content.php?subject=$current_subject[id]"); 

      } 
     } 

    } else { 
      $message = "Subject creation failed."; 
      } 
    } else { 
     // probably a get request 
     // end of post submit 
    } 

?> 

ますprint_r($ _ FILESは)私を与える:

Array ([image_file] => Array ( 
    [name] => 1.jpg 
    [type] => image/jpeg 
    [tmp_name] => C:\xampp\tmp\phpF5AA.tmp 
    [error] => 0 
    [size] => 24397) 
) 
and echo $target_file gives: images/1.jpg 
+1

アップロードしたファイルをフォルダに移動するコードはどこですか? –

+0

エラーが発生しますか?あなたのログは何を言いますか? – ficuscr

+0

ありがとうございました。 :) – bobo

答えて

2

は、あなたがアップロードされているディレクトリにファイルをアップロードするプログラムと同じアクセス権と所有権を持っていることを確認してください。ユーザーに書き込み権限が必要です。ファイルが既に存在する場合は同じファイルに移動しますが、ファイルを置き換えるには書き込み権限が必要です。

+0

アップロードしたファイルを移動するためのコードを追加するのを忘れました。 – bobo

関連する問題