Удаление файлов и папки из данного путиPhp

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

Сообщение Anonymous »

У меня есть папка, называемая изображениями, в папках пользователей, таких как: < /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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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