Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Usuwanie plików FTP z listy
Hirons
post 9.06.2009, 11:54:46
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 4.01.2009

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


Witam. Mam problem. Mam kod który pokazuje mi wszystkie pliki w folderze i moje pytanie jest takie czy idzie zrobić tak aby przy każdym pojawiał się np. [usuń] i po kliknięciu usuwa ten wybrany plik z serwera. Proszę o pomoc.

  1. <?php
  2. $folder = dir('../galeria');
  3.  
  4. while($plik = $folder->read()) {
  5.  
  6. if (($plik != '.') AND ($plik != '..') AND ($plik != 'min')) {
  7.  
  8.  $nazwa = pathinfo($plik);
  9.  $pliki[$nazwa['basename']] = $nazwa['extension'];
  10.  
  11.  $dodaj = true;
  12.  for($i=0;$i<count($typ);$i++)
  13.   if ($typ[$i] == $nazwa['extension']) $dodaj = false;
  14.  
  15.  if ($dodaj == true) $typ[] = $nazwa['extension'];
  16.  }
  17.  
  18. }
  19.  
  20. $folder->close();
  21.  
  22. for($i=0;$i<count($typ);$i++) {
  23.  echo '<ul>';
  24.  foreach($pliki as $klucz => $wartosc)
  25.   if ($wartosc == $typ[$i]) echo '<li><a href="../galeria/' .$klucz. '">' .$klucz. '</a><br>Min: <a href="../galeria/min/' .$klucz. '">' .$klucz. '</a></li>';
  26. echo '</ul>';
  27. }
  28. ?>


Ten post edytował Hirons 9.06.2009, 12:14:06
Go to the top of the page
+Quote Post
golaod
post 9.06.2009, 12:21:12
Post #2





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

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


http://pl2.php.net/unlink
Go to the top of the page
+Quote Post
Hirons
post 9.06.2009, 12:44:45
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 4.01.2009

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


Wiem o komendie unlicnk ale jak to wpasować żeby dla każdego pliku było inne polecenie tzn. żeby odpowiedni plik kasowało po naćiśnięciu [usun]
Go to the top of the page
+Quote Post
erix
post 9.06.2009, 12:45:49
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Przekazuj parametr przez GET?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Hirons
post 9.06.2009, 12:58:29
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 4.01.2009

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


Prosiłbym o przykład (jestem kompletnie początkujący w PHP).
Go to the top of the page
+Quote Post
golaod
post 9.06.2009, 12:58:48
Post #6





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

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


@erix

To było okrutne biggrin.gif

@Hirons

Skoro doszedłeś do tego, że umiesz listować foldery i pliki to w czym widzisz problem, żeby przekazać jakoś ścieżkę do pliku ? (Osobiście ostrzegam, rozwiązanie jakoby w GET była ścieżka do zmiennej. Bardziej polecam trzymanie tylko ID do rekordu w bazie czy coś)

Ten post edytował golaod 9.06.2009, 12:59:31
Go to the top of the page
+Quote Post
Hirons
post 9.06.2009, 13:03:09
Post #7





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 4.01.2009

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


Cytat(golaod @ 9.06.2009, 13:58:48 ) *
Skoro doszedłeś do tego, że umiesz listować foldery i pliki to w czym widzisz problem, żeby przekazać jakoś ścieżkę do pliku ?

To jest z przykładu z neta. No nic poszukam gdzieś coś o GET. Ale dzięki chociaż za to.
Go to the top of the page
+Quote Post
marcio
post 9.06.2009, 13:13:06
Post #8





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


  1. <?php
  2. echo '<li><a href="../galeria/' .$klucz. '">' .$klucz. '</a><br>Min: <a href="../galeria/min/' .$klucz. '">' .$klucz. '</a></li><Br>
  3.        <a href="?file='.$klucz.'">[usun]</a>';
  4. ?>

Do tego dajesz if'a ze stalym katalogiem oczywiscie najlepiej jak sobie zmapujesz wszystkie pliki z katalogu /galeria/ i porownywal z tym z geta z pelna sciezka wtedy nikt sie innych plikow nie usunie to jest najlatwiejsze i najlepsze zabezpieczenie jakie znam cos w ten desen:

  1. <?php
  2. if(isset($_GET['file']) && !empty($_GET['file'])) {
  3.  
  4. $folder = '../galeria/';
  5.  
  6. while($plik = $folder->read()) {
  7.  
  8. if (($plik != '.') AND ($plik != '..') AND ($plik != 'min')) $files[] .= $folder.$plik;
  9.  
  10. }
  11.  
  12. $folder->close();
  13.  
  14.  
  15. $plik = '../galeria/'.$_GET['file'];
  16.  
  17. if(file_exists($plik) && in_array($plik, $files)) unlink($plik);
  18.  
  19. else echo('<b style="color:#FF0000;">Nie mozna usunac pliku</b> <Br>');
  20.  
  21. }
  22. ?>

Cos w ten desen taki tylko zarys.

Ten post edytował marcio 9.06.2009, 13:15:47


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
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 - 02:45