Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: chmod
Forum PHP.pl > Forum > Przedszkole
mapy
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.
wipo
A czy zawartość pliku możesz modyfikować?
asystent
a sprobuj zmienic kolejność chmod wartosć i nazwa pliku chmod(0777, "plik");
Cysiaczek
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.
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.