Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kasowanie pliku
Forum PHP.pl > Forum > PHP
krystian1826
Czy może mi ktoś poprawic błąd w tym skrypcie przy odpalaniu wychodzi taki błąd:

Warning: unlink(): Permission denied in c:\usr\krasnal\www\nauka_php\5.php on line 12

Ale skrypt działa!


  1. <form action="" method="POST"/>
  2. <input type="file" name="plik"/>
  3. <input type="submit" value="Kasuj"/>
  4. <form/>
  5. <?php
  6.  
  7. $plik = $_POST['plik'];
  8.  
  9. $kasuj = unlink ($plik);
  10.  
  11. if ($kasuj == false){
  12. echo ("Pliku nie udało się usunąc");
  13. } else {
  14. echo ("Plik został usunięty");
  15. }
  16.  
  17. ?>
darko
Operacja wygląda na pozbawioną sensu, ale najpierw zajrzyj tutaj, jak się przesyła pliki na serwer, zwłaszcza, jak powinien wyglądać formularz oraz zainteresuj się tablicą $_FILES
deniol13
jeśli skrypt działa to przy unlinka daj @
jeśli nie to oznacza że nie masz dostępu lub twój skrypt (robiłeś coś z .htacess)
lukaszgolder
#deniol13

O czym ty w ogóle gadasz, przecież on popełnił milion błędów, a ty mu mówisz o działaniu skryptu i co więcej o .htaccess o którym raczej nie ma bladego pojęcia.

Po 1, musisz dodać entecype do form.
Po 2, tablica zawierająca dane pliku znajdują się w $_FILES['nazwa_pola'], a nie w $_POST['nazwa_pola']
Po 3, jeśli chcesz usunąć plik to wpierw trzeba go skopiować używając np move_uploaded_file
KCG
Może autor napisze, co chciał zrobić? Wydaję mi się, że chce usunąć plik z serwera, więc zupełnie źle myśli. Może się mylę smile.gif
emtiej
Zdaje mi się, że kolega chciał zrobić coś takiego, żeby przetestować funkcję unlink()

  1.  
  2. <form action="" method="POST"/>
  3.  
  4. <input type="text" name="plik"/>
  5.  
  6. <input type="submit" value="Kasuj"/>
  7.  
  8. <form/>
  9.  
  10. <?php
  11. $plik = $_POST['plik'];
  12. $kasuj = unlink($plik);
  13.  
  14. if ($kasuj == false){
  15. echo ("Pliku nie udało się usunąc");
  16. } else {
  17. echo ("Plik został usunięty");
  18. }
  19. ?>


Tworzysz sobie pliczek np. dousuniecia na swoim ftp w głównym katalogu tam gdzie masz ten skrypt, uruchamiasz skrypt, wpisujesz jego nazwę, czyli: dousuniecia i skrypt ten plik usunie pod warunkiem, że plik będzie miał odpowiednie uprawnienia.
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.