Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> przypadkowe usuniecie z serwera wszystkich katalogow
Cr3dO
post
Post #1





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 13.07.2007
Skąd: łódź

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


Boje sie bardzo bo chyba ja odje***** i to nie malo

Mam klienta a on serwer i mi go uzyczyl do projektow ktore bede dla niego robil, ale oprocz moich rzeczy ma tam i inne swoje zlecenia ( to agencja interaktywna ) i teraz bawilem sie usuwaniem niepustych katalogow, w komntarzach : http://pl.php.net/manual/en/function.ftp-rmdir.php znalazlem metode :

  1. function ftp_rmdirr($path, $handle)
  2. {
  3. if (!(@ftp_rmdir($handle, $path) || @ftp_delete($handle, $path)))
  4. {
  5. $list = ftp_nlist($handle, $path);
  6. if (!empty($list))
  7. foreach($list as $value)
  8. ftp_rmdirr($value, $handle);
  9. }
  10. @ftp_rmdir($handle, $path);
  11. }



jak widac wykonuje sie kilka razy aby usunac niepusty katalog, przyjmuje 2 argumenty, jeden to sciezka do katalogu co ma byc usuniety, druga to polaczenie FTP by to robil.

Zmienilem ta metode na taka :

  1. function deleteDirectory ($dir)
  2. {
  3. include('../../settings/FTP.php');
  4. $handle = ftp_connect($server, 21);
  5. ftp_login($handle, $user, $password);
  6. if (!(@ftp_rmdir($handle, $dir) || @ftp_delete($handle, $dir)))
  7. {
  8. $list = ftp_nlist($handle, $dir);
  9. if (!empty($list))
  10. foreach($list as $value)
  11. $this -> deleteDirectory($value);
  12. }
  13. @ftp_rmdir($handle, $dir);
  14. }


utworzylem katalog, w nim inny, dodalem pliki i ladnie mi usunal po wykonaniu tej funckji, ale po chwili przegladarka sie zawiesila, TotalCommander ( moj klient FTP ) tez a po odwieszce na serwerze nie ma z 80% katalogow.

Jestem zalamany i sie boje, usunelo sie bardzo duzo danych, czy to wina tej metodki?

Musze to wiedziec bo nie wiem co powiedziec klientowi/wlascicielowi serwera.

to jest agencja, mial tam wszystkie swoje zlecenia i inne rzeczy.


Ten post edytował Cr3dO 13.01.2010, 16:11:46
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cr3dO
post
Post #2





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 13.07.2007
Skąd: łódź

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


Cytat(nospor @ 15.01.2010, 13:29:02 ) *
kod co podales kasuje podany katalog wraz z jego cała zawartościa. Jesli byłes na tyle bystry, ze podales do kasowania sciezke główną, to tak, to Twoja wina...


Właśnie nie skasował wszystkiego tylko z 90% ale to może z powodu jakiś chmodow, itp.

Cytat(nospor @ 15.01.2010, 13:29:02 ) *
...ps: I nie gwiazdkuj co post tylko po prostu wyrażaj się kulturalnie...


właśnie by nie bluzgać użyłem gwiazdek a to mogę ( regulamin forum ), ale masz racje za dużo bluźnię w realu i muszę to zmienić

Cytat(nospor @ 15.01.2010, 13:29:02 ) *
...ps2: w podanej funkcji co to ją wywolujesz rekurencyjnie za kazdym razem łączysz sie do ftp. I nawet jesli na początku nie podales sciezki głównej, tylko jakis podrzeny katalog, to poprzez kolejne połaczenia moze się okazać, ze nagle kasujesz po głównej.
Czegos takiego bys nie mial w pierwszym kodzie, na podstawie którego zrobiles swoje modyfikacje.


chyli pierwsza opcja będzie OK?

Spróbuje, jak też coś zepsuje to pójdę na Milicje na Ciebie (IMG:style_emoticons/default/tongue.gif)

<joke>

Potestuje na LH jak proponuje bhacas


w sumie EOT wiem co chciałem (IMG:style_emoticons/default/smile.gif)

pozdrawiam


EDIT

@nospor w Twojej stopce 1 link nie smiga ( not found )

Ten post edytował Cr3dO 17.01.2010, 15:17:41
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: 12.10.2025 - 09:17