У меня есть папка, называемая изображениями, в папках пользователей, таких как: < /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
Кемеровские программисты php общаются здесь
1743640483
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>
Подробнее здесь: [url]https://stackoverflow.com/questions/54368685/deleting-files-and-folder-from-given-path[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия