![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 3.07.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Sprawa jest taka:
Jak chce recznie (klientem CuteFTP) nadac plikowi chmod 700 i pojawia sie blad: "550 Could not change perms on /test0/ipx.xss: Permission denied". Dodam ze plik jest automatycznie tworzony przez php (tzn. funkcje fopen("filename", "w")). Próbowałem tez tak dac na stronie ale nic z tego, prawa nadal są 777 a zalezy mi na tym by prawa do pliku byly zmieniane gdy php korzysta z tego pliku. Mniej wiecej tak to wyglada. <? chmod("plik", 0777); $x =fopen("plik", "r"); echo fread($x); chmod("plik", 0600); ?> Niby to bledu nie wywala ale dostep bezposredni do pliku nadale jest, a przez klienta nadal nie da sie zmienic... Prosze o pomoc, bardzo mi na tym zalezy. Pzdr. Ten post edytował mapy 4.12.2006, 23:46:58 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
A czy zawartość pliku możesz modyfikować?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 4.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
a sprobuj zmienic kolejność chmod wartosć i nazwa pliku chmod(0777, "plik");
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Wszystko dlatego, że plik należy do użytkownika DEAMON (apache) i nie możesz zmieniać uprawnień jako inny użytkownik.
Zamiast php'owego chmod() zmieniaj uprawnienia przez ftp(). Procedura jest opisana w pierwszym komentarzu w manualu - http://pl.php.net/manual/pl/function.chmod.php Pozdrawiam. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 20:37 |