Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usuwanie plików z foldera
AuronDiel
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 2.06.2012

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


Witam wszystkich! Skrypt miał za zadanie wypisywać pliki znajdujące się w folderze i dawać opcje (button) dzięki której można przy okazji można usunąć ten plik.
Wszystko zapowiadało się łatwo i przyjemnie lecz po wciśnieciu klawiszu "Skasuj" plik dalej istnieje.
Proszę o pomoc!
  1. <?php
  2. $Katalog = 'sc/jp';
  3. if($_GET['usun_plik'] != "")
  4. {
  5. unlink('sc/jp/' . $_GET['usun_plik']);
  6. }
  7. $KatalogEdycja = opendir('sc/jp);
  8.  
  9. while($PlikZKatalogu = readdir($KatalogEdycja))
  10. {
  11. if($PlikZKatalogu != '.' && $PlikZKatalogu != '..' &&
  12. !is_dir('sc/jp/' .$PlikZKatalogu))
  13. {
  14. $pathinfo = pathinfo('sc/jp/'.$PlikZKatalogu);
  15. echo'<a href="sc/jp/'.$PlikZKatalogu.'"><font color="#c4c4c4" size="5">'.$pathinfo['filename'].'</font></a>
  16. <a href="index.php?usun_plik='.$PlikZKatalogu.'"><button>Skasuj</button></a><hr size="1" color="gray">';
  17. }
  18. }
  19. closedir($KatalogEdycja);
  20. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Bo zacząć trzeba od tego, że jak chcesz coś usunąć, to trzeba sprawdzić:
1. Czy to coś istnieje
2. Czy mam odpowiednie prawa
3. Teraz spróbować usunąć
4. Sprawdzić informację zwrotną

Jak się nie chce sprawdzać, to potem ma się problemy tego typu. Bo trzeba zacząć od:
  1. if(file_exists('sc/jp/' . $_GET['usun_plik'])){
  2.  
  3. //robię dalej
  4.  
  5. }else{
  6.  
  7. echo 'nie znaleziono pliku '.'sc/jp/' . $_GET['usun_plik']);
  8.  
  9. }


Bo potem można wątpić, czy to uprawnienia, czy zła ściezka, czy brak pliku czy inny problem?

I tak przy okazji - nie boisz się, że Ci ktoś pousuwa nie to co trzeba?

Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 19:57