Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> usuwanie pliku z określonego katalogu
jarmiar
post 11.03.2007, 07:09:19
Post #1





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


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!


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Istalacar
post 11.03.2007, 09:02:03
Post #2





Grupa: Zarejestrowani
Postów: 108
Pomógł: 4
Dołączył: 3.03.2007

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


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;)
Go to the top of the page
+Quote Post
nospor
post 11.03.2007, 10:03:48
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@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. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
jarmiar
post 11.03.2007, 10:51:27
Post #4





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


już działa, dzięki smile.gif smile.gif


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
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 Wersja Lo-Fi Aktualny czas: 25.07.2025 - 01:07