[PHP] Funkcja chmod() nie zmienia uprawnień

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
boocheck
Posty: 5
Rejestracja: pt gru 09, 2005 7:35 am
Lokalizacja: torun

[PHP] Funkcja chmod() nie zmienia uprawnień

Post autor: boocheck »

chodzi o uprawnienia
w roznych zrodlach pisza ze wystarczy uzyc funkcji chmod(plik, mode)

obecnie pracuje nad pewna strona i juz jedna z
ostatnich rzeczy do zrobienia jest galeria

napisalem skrypt ktory generuje miniaturki z duzych zdjec ze
wskazanego folderu i zapisuje je do folderu z miniaturkami

i wszystko ladnie dziala, poza tym ze musze recznie przez jakiegos
clienta ftp ustalic uprawnienia do folderu z miniaturkami
uprawnienia 777

czy istnieje mozliwosc uzycia w skrypcie wspomnianej funkcji 'chmod'
aby np tuz przed zapisem miniaturek skrypt mial
uprawnienia do zapisu a potem zmienil spowrotem na jakies np 644?

stosowalem juz ta funkce ale nie przynosi ona zadnego efektu, skypt
wygladal mniej wiecej tak:

[php]<?
$sciezka_do_folrderu_z_miniaturkami;
chmod($sciezka_do_folderu_z_miniarutkami, 0777);
/*przetestowana czesc skryptu odpowedzialna za zmienszenie i zapis
zdjecia do folderu z miniaturkami*/
chmod($sciezka_do_folderu_z_miniarutkami, 0644);
?>[/php]
no i skrypt ten nie zmienia uprawnien, a calosc dziala tylko jak ma
na stale maksymalne uprawnienia nadane, i moje pytanie wyglada
nastepujaco: czy posiadanie folderu z takimi uprawnieniami nie jest
niebezpieczne? w teorii kazdy moze z nim wtedy zrobic co chce. a
jesli jest niebezpieczne, to: czy ja zle uzywam chmod'a czy ta
funkcja po prostu nie jest wlaczana na serwie na ktorym mam konto?
mdx
Nowy
Nowy
Posty: 84
Rejestracja: wt wrz 16, 2003 7:59 pm
Lokalizacja: Łuków
Kontakt:

Re: [PHP] Funkcja chmod() nie zmienia uprawnień

Post autor: mdx »

Mozesz zmienic chmody tylko tych plikow/katalogow do ktorych masz prawo zapisu. Jesli utworzysz folder za pomoca php to bez problemu zmienisz jego prawa.
boocheck
Posty: 5
Rejestracja: pt gru 09, 2005 7:35 am
Lokalizacja: torun

Re: [PHP] Funkcja chmod() nie zmienia uprawnień

Post autor: boocheck »

no ok, ale nie moge stworzyc pliku php'em ani katalogu, poniewaz ten skrypt nie ma uprawnien do zapisywania [tworzenia] plikow w folderze wyzej.

i mam takie bledne kolo, nie moge zapisywac w folderze, bo skrypt go nie stworzyl, a nie moze go stworzyc bo nie ma uprawnien do katalogu ".." -pietro wyzej

ktos mi powiedzial, ze powinienem ustawic prawa na x7x , zeby 'grupa' miala prawo zapisu i postarac sie zeby aby skrypt mial uprawnienia 'grupy' - tylko... jak?
ODPOWIEDZ