PHP-файл не загружается

У меня есть форма, в которую я могу загрузить изображение. Однако по какой-то причине я не могу загрузить изображение. Я обновил права доступа к файлу (разрешения 777), но файл все равно не загружается. Форма вроде рабочая, потому что текст (не включенный в форму обновляется)

<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

person bobo    schedule 22.08.2017    source источник
comment
Где код для перемещения загруженного файла в папку?   -  person Ravinder Reddy    schedule 22.08.2017
comment
Вы получаете сообщение об ошибке? Что говорят ваши журналы?   -  person ficuscr    schedule 22.08.2017
comment
Спасибо, что решил это. :)   -  person bobo    schedule 22.08.2017


Ответы (1)


Убедитесь, что каталог, в который вы загружаете файл, имеет те же разрешения и владельца, что и программа, загружающая файл. Он должен иметь права на запись для пользователя. То же самое относится и к файлу, если он уже существует, у вас должны быть права на запись, чтобы заменить файл.

person Carl Powell III    schedule 22.08.2017