Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> usuwanie plików w php
-Gość_ewa-
post 23.02.2006, 11:30:32
Post #1





Goście







Witam, mam taką prośbe, otóż posiadam skrypt dodawania plików na server i ich wyświetlania itp, jedyne czego tam brakuje to możliwośc usuwania tych plików, ale nie umiem tego sama napisać, więc jeśli ktoś by mi mógł napisac skrypt dousuwania plików to byłabym bardzo wdzięczna smile.gif
Go to the top of the page
+Quote Post
Speedy
post 23.02.2006, 15:27:19
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

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


Dobrze, napiszę dla Ciebie ten skrypt biggrin.gif

  1. <?php
  2.  
  3. unlink('jakistamplik.php');
  4.  
  5. ?>


--------------------
Sygnatura niezgodna z regulaminem.
Go to the top of the page
+Quote Post
-Gość_ewa-
post 23.02.2006, 20:49:26
Post #3





Goście







Ale nie o to mi chodzilo, mam skrypt który wyświetla mi pliki z danego katalogu i teraz chce mieć mozliwośc kasowania tych plików, prosze o pomoc.
Go to the top of the page
+Quote Post
proszek
post 24.02.2006, 14:29:59
Post #4





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 29.12.2004

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


Przecież kolega napisał Ci już taki skrypt.
Pobierasz od usera nazwę pliku do usunięcia i używasz unlink().
Go to the top of the page
+Quote Post
kszychu
post 24.02.2006, 14:52:46
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Od siebie dodam, że czegoś takiego bałbym się używać.
Obsługę plików najlepiej oprzeć o bazę. Masz opisane pliki w bazie (scieżki do nich, statystyki, inne duperele) i trzymasz sobie pliki w katalogu POD ZMIENIONYMI NAZWAMI, najlepiej losowo generowanymi.
Teraz, jak chcesz usunąć plik, budujesz do tego link typu usun.php?id=3, w pliku usun.php wygrzebujesz z bazy lokację pliku o id = 3 i dopiero wtedy robisz unlink oraz delete danych z bazy.
A dlaczego wyżej podany sposób mi się nie podoba? A dlatego:
usun.php?plik=../../../etc/passwd
To oczywiście nierealny przykład (nierealny ze względu na prawa do pliku passwd) ale dlaczego nie spróbować z innymi plikami, do których nobody ma dostęp?..


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
Speedy
post 26.02.2006, 15:13:49
Post #6





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

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


Można sprawdzać, czy w zmiennej są dwie kropki, a jeśli są, to nie wykonywać operacji i problem z głowy smile.gif.


--------------------
Sygnatura niezgodna z regulaminem.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:24