cache (0 folderów, 1 plik)
cfg (0 folderów, kilka plików)
Admin nadaje im uprawnienia: 777, a plikom wewnątrz - 666
Następnie odpala instalator. Skrypt tworzy w katalogu cache następne foldery:
default
install
Teraz instalator (kompilator szablonów) próbuje umieścić w nich pliki:
body.html
form.html
Z niepowodzeniem. Wyskakuje błąd:
Cytat
Warning: file_put_contents() [function.file-put-contents]: SAFE MODE Restriction in effect. The script whose uid is 10012 is not allowed to access [ciach!]cache/default owned by uid 1000 in [ciach!]compiler.php on line 173
Z komunikatu wnioskuję, że użytkownik, na którym działa skrypt, ma UID = 10012, a folder - 1000.
Przecież to skrypt stworzył ten folder!
Co robić, aby skrypt był zgodny z SAFE MODE?
Na wielu serwerach jest safe_mode, ale nie na wszystkich występują takie dziwne problemy (tu: darmowy pdg.pl)
Znam rozwiązanie: tworzyć wszystkie katalogi za pomocą FTP, nadać im 777, a dopiero pozwolić skryptom ładować tam swoje pliki. Sposób nie satysfakcjonuje mnie do końca.
Jak obejść SAFE MODE, aby skrypty mogły tworzyć pliki w folderach?