Пожалуйста, считайте меня новичком, так как я не очень опытен с хостинг-серверами и управлением базами данных. Итак, ситуация, с которой я сталкиваюсь, такова,
У меня есть веб-сайт, на который загружаются несколько изображений, а также их записи хранятся в базе данных для последующего отображения в галерее. Каждые 2 — 3 дня все таблицы базы данных сбрасываются, а загруженные файлы удаляются автоматически!
Я проверил все коды и попробовал каждое возможное изменение, которое я мог сделать, но это все еще продолжает происходить.
Я использую Centos Web Panel и MySql для базы данных вместе с phpmyadmin.
Вот коды:
Страница загрузки изображений: —
<?php
если (! пусто ($ _ FILES)) {
$host = 'localhost';
$user = 'admin';
$pass = '#';
$dbname = '#';
try {
$dbh = new PDO('mysql:host='.$host.';dbname='.$dbname, $user, $pass);
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
$targetDir = "user_images/";
$fileName = $_FILES['file']['name'];
$tmpName = $_FILES['file']['tmp_name'];
$fileDate = date("F j, Y");
$targetFile = $targetDir.$fileName;
if(move_uploaded_file($tmpName,$targetFile)){
$stmt = $dbh->prepare("INSERT INTO tbl_users (userName, userProfession, userPic) VALUES(?,?, ?)");
$stmt->bindParam(1, $fileDate);
$stmt->bindParam(2, $fileDate);
$stmt->bindParam(3, $fileName);
$stmt->execute();
}
}
?>
Также отмечено, что удаляются только те файлы изображений, которые были связаны со строками в таблице базы данных. Файлы изображений, не связанные со строками базы данных, исправны и не удаляются автоматически.
Я пытался пересоздать php на сервере, создавал новую базу данных 2–3 раза, создавал новых пользователей и много корректировал в кодах, также пытался изменить движки баз данных InnoDb, ISam и т. Д. Но, похоже, ничего не исправить эта проблема, которая очень странная. Кроме того, я не нашел никакой соответствующей информации в журналах сервера ..
Не знаю, если это ошибка или какая-то глупая ошибка с моей стороны. Уже около месяца пытаюсь решить эту проблему. Пожалуйста, помогите!
Кроме того, дайте мне знать, если есть какая-либо более актуальная информация, которую я могу предоставить.
Задача ещё не решена.
Других решений пока нет …