Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kasowanie pliku, Błąd przy funkcji unlink()
krystian1826
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 6.10.2009

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


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. ?>
Go to the top of the page
+Quote Post
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


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

Ten post edytował darko 2.01.2010, 22:22:24


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
deniol13
post
Post #3





Grupa: Zarejestrowani
Postów: 190
Pomógł: 2
Dołączył: 30.11.2009

Ostrzeżenie: (10%)
X----


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)
Go to the top of the page
+Quote Post
lukaszgolder
post
Post #4





Grupa: Zarejestrowani
Postów: 141
Pomógł: 17
Dołączył: 2.04.2008
Skąd: z Zabrza

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


#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
Go to the top of the page
+Quote Post
KCG
post
Post #5





Grupa: Zarejestrowani
Postów: 449
Pomógł: 4
Dołączył: 1.12.2006

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


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


--------------------
9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..."
Go to the top of the page
+Quote Post
emtiej
post
Post #6





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 12.04.2009
Skąd: Rypin

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


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.
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 Aktualny czas: 22.08.2025 - 01:50