Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: usuwanie pliku z określonego katalogu
Forum PHP.pl > Forum > PHP
jarmiar
witam

robię skrypt hostingu i muszę zrobić menagera plików na serweerze. mam problem z usuwaniem plikuów.
posiadam mechanizm sesji, gdzie login użytkownika to jego nazwa katalogu na serwerrze.

podaję kod:

  1. <?
  2. if(auth()) {
  3.  $nazwa_pliku = $_POST['nazwa_pliku'];
  4.  if(!empty($nazwa_pliku)) {
  5. $lokalizacja = "/webmaster/pozycja/hosting/$uzytkownik/$nazwa_pliku";
  6. opendir("/$uzytkownik");
  7. $usuwanie = unlink($nazwa_pliku);
  8. if(!$usuwanie) {
  9. echo('Usunięcie nie było możliwe');
  10. }
  11. else {
  12. echo($usuwanie);
  13. echo("Plik $nazwa_pliku został usunięty pomyślnie");
  14. }
  15. }
  16.  }
  17. else {
  18. echo('Dostęp do tej strony wymaga zalogowania.');
  19. }
  20. ?>


cały czas parser wyświetla mi błąd:

Warning: unlink(index.html) [function.unlink]: No such file or directory in /webmaster/pozycja/hosting/usun_pliki.php on line 7
Usunięcie nie było możliwe

dlaczego nie mogę otworzyć tego katalogu?

proszę o pomoc!
Istalacar
Witam
1) Nie wiem czy można usuwać pliki do których nie masz praw (chmod).
2) Nie można usuwać folderu w którym coś jest (jeżeli chcesz skasować folder musisz tam wejść, skasować wszystko w danym folderze (również inne foldery) i dopiero wtedy możesz kasować dany folder.
Pozdrawiam
Istalacar;)
nospor
@Istalacar sluszne sa twe slowa, jednak nie maja nic wspolnego z obecnym problemem. koles nie usuwa katalogu a plik.

@jarmiar
chcac usnac plik, nie musisz "owierac" katalogu. wiec linijka:
  1. <?php
  2. opendir("/$uzytkownik");
  3. ?>

wylatuje.
Chcac usunac plik, musisz podac pelna do niego sciezke, wiec powinno byc raczej:
  1. <?php
  2. $lokalizacja = "/webmaster/pozycja/hosting/$uzytkownik/$nazwa_pliku";
  3. $usuwanie = unlink($lokalizacja);
  4. ?>
jarmiar
już działa, dzięki smile.gif smile.gif
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.