У меня есть папка, называемая изображениями, в папках пользователей, таких как: < /p>
Images < /p>
Пользователь 1 < /li>
Пользователь 2 < /li>
please it aitc.tc.tc.tc.tc.tc.tc> Пользователь из базы данных, я хотел бы также удалить все файлы и папку данного пользователя. Все это находится внутри класса с функциями, но когда я выполняю функцию, мои изображения папки удаляются ... < /p>
Я уже проверил, выбран ли правильный пользователь, если путь в порядке. Пока я тестирую его в файле test.php, он работает хорошо, но внутри моей функции он сломается.$user = new user();
$id = $_db->mysqli->real_escape_string($_POST['id']);
$query = "SELECT * FROM users WHERE id = '" .$id."'";
$result = $_db->mysqli->query($query);
$userNumb = $result->num_rows;
$finalUserNumb = $userNumb;
if ($finalUserNumb > 0) {
$user->deleteUser($id);
}
< /code>
Получить информацию пользователя с помощью данного идентификатора < /p>
public function userSelsectByID($selector, $id)
{
$query = "SELECT " .$selector. " FROM users WHERE id ='" .$id."'";
$result = $this->mysqli->query($query);
$userInfo = $result->fetch_assoc();
$itemResult = $userInfo[$selector];
return $itemResult;
}
< /code>
Функция удаления файлов < /p>
public function delete_files($target)
{
if(is_dir($target)){
$files = glob( $target . '*', GLOB_MARK ); //GLOB_MARK adds a slash to directories returned
foreach( $files as $file ){
$this->delete_files( $file );
echo "Deleted ".$file." succesfull...";
}
rmdir( $target );
} elseif(is_file($target)) {
unlink( $target );
}
}
< /code>
Удалить пользовательскую функцию < /p>
public function deleteUser($id)
{
$user = "DELETE FROM users WHERE id = '$id'";
$userResult = $this->mysqli->query($user);
$uren = "DELETE FROM uren WHERE user_id = '$id'";
$urenResult = $this->mysqli->query($uren);
$cookieLogin = "DELETE FROM cookieLogin WHERE user_id = '$id'";
$cookieLoginResult = $this->mysqli->query($cookieLogin);
$gebruikersnaam = str_replace(' ', '_', $this->userSelsectByID('gebruikersnaam', $id));
$this->delete_files('/sites/domain.nl/www/admin/images/'.$gebruikersnaam);
}
< /code>
Я хочу, чтобы папка с именем пользователя была удалена, но на самом деле вся папка с изображениями удаляется ... Я много пробовал, но ничего не работает: (< /p>
Кто -то, кто может мне помочь? < /p>
Подробнее здесь: https://stackoverflow.com/questions/543 ... given-path
Удаление файлов и папки из данного пути ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение