Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] wywalanie katalogów z serwera
byczek
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 23.02.2004

Ostrzeżenie: (0%)
-----


Witam mam taki oto kod do usówania userów z bazy ale problem w tym ze na serwerze zostaje katalog usera .Katalog nosi nazwe tak jak login danego usera co dopisac do tego kawałka tak aby i katalog poleciał (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

oto moj kod

  1. <?php
  2. function usun_usera($id) {
  3. $r = mysql_fetch_assoc( mysql_query("SELECT login FROM owners WHERE id='{$id}'") );
  4. $login = $r['login'];
  5. @mysql_query("DELETE FROM owners WHERE id='{$id}'");
  6. if( file_exists('users/'.$login.'/') ) {
  7.  @unlink('users/'.$login.'/');
  8.  @exec('rm -rf /users/'.$login.'/');
  9.  
  10. }
  11. $this->_usun_users_form();
  12.  }
  13.  }
  14. ?>


Aha dodam ze na serwerze jest katalog danego usera a w nim są jeszcze dwa katalogi i kilka plików (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thornag
post
Post #2





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

Ostrzeżenie: (0%)
-----


Musisz rekurencyjnie usunac wszystko co jest w katalogu zanim usuniesz sam katalog. Jesli chcesz to robic execkiem co w tym miejscu jest conajmniej dziwne to mozesz mu podac parametr ktory usunie wraz z zawartoscia. Execka nie uzywaj !?!

Napisz sobie funkcje ktora loopuje przez katalog i jesli trafia na katalog to uruchamia sama siebie.

  1. <?php
  2.  
  3.  
  4. #Pseudokod
  5.  
  6. function delete($sToDeletePath) {
  7. foreach(glob($sToDeletePath.'/*') as $sFilename) {
  8. if(!is_dir($sFilename)) {
  9. unlink($sFilename);
  10. } else {
  11. delete($sToDeletePath);
  12. }
  13. }
  14. unlink($sToDeletePath);
  15. }
  16. ?>


Edit: Nudzi mi sie troche w pracy to taki pseudo kod napisalem dla pomocy (IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif)

Ten post edytował thornag 8.06.2007, 15:07:11
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 22:20