«Не удалось переместить загруженный файл миниатюр» при попытке переместить два файла изображения.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 «Не удалось переместить загруженный файл миниатюр» при попытке переместить два файла изображения.

Сообщение Anonymous »

Код: Выделить всё

    if ($_FILES["thumb_image"]["error"] == UPLOAD_ERR_OK &&
$_FILES["imagefile"]["error"] == UPLOAD_ERR_OK) {

if ($_FILES["thumb_image"]["error"] == UPLOAD_ERR_OK) {
// Fetch the previous project thumb image
$query_prev_thumb = "SELECT project_thumb FROM projects WHERE id = ?";
$stmt_prev_thumb = mysqli_prepare($connection, $query_prev_thumb);
mysqli_stmt_bind_param($stmt_prev_thumb, "i", $project_id);
mysqli_stmt_execute($stmt_prev_thumb);
$result_prev_thumb = mysqli_stmt_get_result($stmt_prev_thumb);
$row_prev_thumb = mysqli_fetch_assoc($result_prev_thumb);
$prev_thumb = $row_prev_thumb['project_thumb'];

// Unlink the previous project thumb image
unlink("uploads/projects/" . $prev_thumb);

$info_thumb = pathinfo($_FILES['thumb_image']['name']);
$project_thumb = $info_thumb['filename'] . "-" . uniqid() . "." . $info_thumb['extension'];
$post_image_temp_thumb = $_FILES['thumb_image']['tmp_name'];
// echo $post_image_temp_thumb;

// Check if the file has already been uploaded
if (!file_exists("uploads/projects/" . $project_thumb)) {
// Move uploaded file to target directory for project Thumbnail Image
$target_thumb = "uploads/projects/" . basename($project_thumb);
if (!move_uploaded_file($post_image_temp_thumb, $target_thumb)) {
$error = error_get_last();
if ($error !== null) {
echo "Error: " . $error['message']; // Display the error message
} else {
echo "Failed To Move Uploaded Thumbnail File." . $error['message']; // If no specific error message is available
}
die(); // Terminate script execution
}
}
} else {
echo "Thumbnail File Already Exists.";
}

// Fetch the previous project cover image
$query_prev_image = "SELECT project_cover FROM projects WHERE id = ?";
$stmt_prev_image = mysqli_prepare($connection, $query_prev_image);
mysqli_stmt_bind_param($stmt_prev_image, "i", $project_id);
mysqli_stmt_execute($stmt_prev_image);
$result_prev_image = mysqli_stmt_get_result($stmt_prev_image);
$row_prev_image = mysqli_fetch_assoc($result_prev_image);
$prev_image = $row_prev_image['project_cover'];

// Unlink the previous project cover image
unlink("uploads/projects/" . $prev_image);
$info_cover = pathinfo($_FILES['imagefile']['name']);
$project_cover = $info_cover['filename'] . "-" . uniqid() . "." . $info_cover['extension'];
$post_image_temp_cover = $_FILES['imagefile']['tmp_name'];

// Check if the file has already been uploaded
if (!file_exists("uploads/projects/" . $project_cover)) {
// Move uploaded file to target directory for project cover image
$target_cover = "uploads/projects/" . basename($project_cover);
if (!move_uploaded_file($post_image_temp_cover, $target_cover)) {
die("Failed To Move Uploaded Cover File.");
}
} else {
echo "Cover File Already Exists.";
}

// Update the database record with new data including the new thumb and cover file name
$query_update = "UPDATE projects SET project_name = ?, client_name = ?, category_id = ?, project_location = ?, project_scope = ?, project_thumb = ?, project_cover = ?, project_meta_desc = ?, project_desc = ?, status = ?, modified = ? WHERE id = ?";
$stmt_update = mysqli_prepare($connection, $query_update);
mysqli_stmt_bind_param($stmt_update, "sssssssssssi", $project_name, $client_name, $project_category, $project_location, $project_scope, $project_thumb, $project_cover, $project_meta_desc, $project_desc, $status, $postdate, $project_id);

if (!mysqli_stmt_execute($stmt_update)) {
// Error handling if SQL query fails
echo "Error updating record: " .  mysqli_stmt_error($stmt_update);
}
} else {
// If no new image uploaded, update other data except the project cover image
$query_update = "UPDATE projects SET project_name = '$project_name', client_name = '$client_name', category_id = '$project_category', project_location = '$project_location', project_scope = '$project_scope',  project_meta_desc = '" . mysqli_real_escape_string($connection, $project_meta_desc) . "', project_desc = '" . mysqli_real_escape_string($connection, $project_desc) . "', status = '$status', modified ='$postdate' WHERE id = $project_id";

if (!mysqli_query($connection, $query_update)) {
// Error handling if SQL query fails
echo "Error updating record: " . mysqli_error($connection);
}
}
В приведенном коде перемещаются два файла изображения. я написал два отдельных кода для каждого файла изображения. Все остальные функции работают корректно, включая сохранение в базу данных. Это происходит только в случае большого пальца проекта. крышка проекта перемещается правильно. может кто-нибудь помочь с этой проблемой

Подробнее здесь: https://stackoverflow.com/questions/784 ... mage-files
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»