Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie i usuwanie plików z katalogu.
Forum PHP.pl > Forum > PHP
gawcio90
Witam, mam kod, który wyświetla i usuwa wybrane pliki z katalogu po przez kliknięcie w link.
Kod działa umieszczony w pustym pliku jednak kiedy go zaimplementuje do swojego formularza aktualizacyjnego przestaje działać, a dokładnie zmienna
  1. $_GET['plik']
wydaje się być pusta.
Nie mam pojęcia dlaczego tak się dzieje, może dlatego, że sam formularz również działa na zmiennej GET?

Poniżej kod.

  1. <?php
  2.  
  3. foreach (new DirectoryIterator('uploads') as $plik) {
  4. if($plik->isDot()) continue;
  5.  
  6. $name_tmp = explode('.',$plik);
  7. $name = $name_tmp['0'];
  8. echo $name;
  9. echo '<a href="update.php?plik='.$plik.'"><img src="/data/images/delete.jpg"/></a><br>';
  10. }
  11.  
  12. $dir = "/var/www/test/uploads/";
  13.  
  14. if (isset($_GET['plik'])) {
  15. unlink ($dir.$_GET['plik']);
  16.  
  17. }
  18.  
  19. ?>
\

Jakieś pomysły?

Pozdrawiam
timon27
W tej linijce:

  1. $name_tmp = explode('.',$plik);


nie powinno być przypadkiem:

  1. $name_tmp = explode('.',getFilename($plik));


?
gawcio90
Usuwanie rozszerzenia działa poprawnie w obu przypadkach. Gdzieś indziej musi być błąd :/
toaspzoo
  1.  
  2. if (!empty($_GET['plik'])) {
  3. unlink ($dir.$_GET['plik']);
  4.  
  5. }
gawcio90
Sprawdziłem, ale to nic nie zmienia. Coś jest nie tak z samą zmienną. Przykładowo:
  1. echo $_GET['plik'];
  2. if (!empty($_GET['plik'])) {
  3. unlink ($dir.$_GET['plik']);
  4. }


Przykładowo w tym wypadku po naciśnięciu w link powinien mi wyświetlić nazwę pliku ze zmiennej a tego nie robi.
ber32
Witam.
Spróbuj wstawić kod nad foreach
  1. $dir = "/var/www/test/uploads/";
  2.  
  3. echo $_GET['plik'];
  4. if (!empty($_GET['plik'])) {
  5. unlink ($dir.$_GET['plik']);
  6. }
gawcio90
Witam,
dlaczego nad? Wtedy przecież $plik będzie pusta i tym samym $_GET['plik'] również.

Spróbowałem w każdym razie i nie to nie zmienia :/
ber32
pokaż jak go implementujesz i opisz w jakich plikach
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.