Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Jak skasować pliki lub zmienić im chmod
Forum PHP.pl > Forum > Przedszkole
MiB-bydg
Witam.

Załadowałem pliki na serwer korzystając z formularza do uploadu.
Niestety nie nadałem plikom chmod przed zapisem do katalogu (nobody) i teraz przez to nie mogę ich skasować.
W jaki sposób mogę usunąć pliki które nie mają grupy lub jak mogę im zmienić chmod na jakiś sensowny np 644 zebym mogl skasować je np z poziomu klienta FTP?

Pozdrawiam

[+] edit
Dodaje tag, aby temat był zgodny z forum Przedszkole,
ponieważ już padły odpowiedzi. Na przyszłość proszę
pamiętać o tym, inaczej temat zostanie zamknięty.
---
~strife
virusek856
Jeżeli plik został załadowany poprzez www to dziedziczy on usera i grupę po sererze www, gdzie u ciebie NAZWA GRUPY jest nobody, jeżeli chcesz zmienić prawa dostępu spróbuj wywołać na stronie coś takiego:
  1. <?php
  2. `chmod 0777 pełna_lokalizacja_pliku`
  3. ?>
MiB-bydg
Witam
Problem był w tym że nie pamiętałem nazw plików smile.gif

Ale poradziłem sobie - późna pora i ciężko się myśli.

Zostawię proste rozwiązanie na wypadek gdyby ktoś jeszcze tego kiedyś szukał

  1. <?php
  2. error_reporting( E_ALL );
  3. ini_set( 'displa_errors', 1 );
  4.  
  5. //katalog ktory ma byc sprawdzony
  6. if ($dir = @opendir(katalog)) { 
  7.  while($file = readdir($dir)) {
  8. echo $file;
  9. }
  10.  closedir($dir);
  11. }
  12. //zwroci liste plikow w katalogu (nawet tych których nie widac przez klienta FTP :))
  13.  
  14. //Pozniej zmiana praw pliku
  15. chmod(katalog/plik.roz, 0644);
  16.  
  17. //i mozna usuwac klientem ftp lub
  18.  
  19. function usun_plik()
  20. {
  21. unlink (katalog/plik.roz);
  22. }
  23.  
  24. usun_plik();
  25. ?>


A najlepiej przy uploadzie plikow nie zapominac o prawach i zawsze je nadawać przez chmod smile.gif zeby nie mieć przykrych niespodzianek na róznych serwerach.

Przepraszam za zawracanie glowy - czas sie wyspac

Pozdrawiam serdecznie
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.