Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]usuwanie z katalogu plików
dave666
post 19.12.2008, 02:13:59
Post #1





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 1.04.2008

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


Mam takie pytanko mam skrypt do usuwania plików z danego katalogu ale jezeli jest tam np: zdjęcie o nazwie "kasia foto.jpg"
to mi nie usuwa tego zdjecie po prostu nie usuwa zdjęć ze spacją proszę o podpowiedz a i jeszcze jak zrobić żeby pokazywało tylko rozszerzenia np .jpg .jpeg .gif ,png
  1. <?php
  2.  
  3. $dir = "zdjecia/";
  4.  
  5. if (!isset($_POST['dodaj'])):
  6.  
  7. $pliki = array();
  8.  
  9. if (is_dir($dir)) {
  10.   if ($dh = opendir($dir)) {
  11.       while (($file = readdir($dh)) !== false) {
  12.           if ($file != "." && $file != "..") {
  13.               $pliki[] = $file;
  14.           }
  15.       }
  16.       closedir($dh);
  17.   }
  18. }
  19.  
  20. echo "<form action=\"admin.php?id=usun\" method=post>";
  21. foreach ($pliki as $val) {
  22.  echo"<img src=\"$dir/$val.\" width=\"60px\" heiht=\"60px\">";
  23.  echo "<input type=checkbox name=pliki[] value=".$val.">".$val."";
  24.  
  25. }
  26. echo"<br>";
  27. echo "<input name=dodaj type=submit value=Usuń>";
  28. echo "</form>";
  29.  
  30. else:
  31.  
  32. foreach ($_POST['pliki'] as $val) {
  33.   unlink($dir.$val);
  34.  echo"plik został usunięty .$val";
  35. echo"<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=admin.php?id=usun\">";
  36. }
  37.  
  38. endif;
  39.  
  40. ?>
Go to the top of the page
+Quote Post
redelek
post 19.12.2008, 08:44:48
Post #2





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Masz trzy wyjścia:

1. Podczas zapisywania fotki zmieniaj polskie znaki na inne ( bez ogonków ), spacje zamieniaj na podkreślenia
2. Zamiast nazwy pliku generuj sobie np. wartość MD5 ( zawsze będzie inna i bez spacji i polskich znaków ).
3. Spróbuj zmienną $val umieścić w "$val"


Ja jestem zwolennikiem 1 lub 2 sposobu. Nie ma problemów wtedy z plikami smile.gif


Pozdrawiam
Redelek


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
piotrooo89
post 19.12.2008, 09:18:26
Post #3


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




co do twojego drugiego problemu to zainteresuj się funkcją pathinfo, zwróć uwagę na przykład 1. następnie zrobisz jakiegoś if'a który będzie porównywał rozszerzenie pliku.


--------------------
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: 13.07.2025 - 19:40