Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]usuwanie z katalogu plików
Forum PHP.pl > Forum > Przedszkole
dave666
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. ?>
redelek
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
piotrooo89
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.