PDA

Zobacz pełną wersję : Plik parametrów (...) jest niezapisywalny!



jakub303
27-10-2009, 18:24
Witam,

Mam w nazwa.pl zainstalowana Joomla 1.5.14 i wystepuje "blad" ktorego nie rozumiem.

Jesli wejde na serwer przez FTP (uzywam filezilla) i zmienie atrybuty pliku /public_html/templates/DOWOLNY_TEMPLATE/params.ini na 777 zmiana dokonuje sie.

Potem zaczynam edycje tego pliku (plik szablonu joomla) z poziomu zaplecza joomla - np. dokonuje zmiany szaty kolorystycznej szablonu z kilku dostepnych wersji, pojawia sie taki opis: "Plik parametrów /templates/DOWOLNY_TEMPLATE/params.ini jest niezapisywalny!" Co najdziwniejsze, mimo iz joomla informuje iz plik jest niezapisywalny, zmiany ktorych dokonuje poprzez zaplecze, zapisuja sie. Po ponownym zalogowaniu sie na serwer przez FTP plik ten znowu ma 555. Dlaczego tak sie dzieje?

Pozdrawiam
Kuba

MagicWawa
27-10-2009, 19:43
Powiem Ci, że nie tylko Tobie się tak dzieje i nie tylko na nazwa.pl. Ale ustawienia się zapisują i wszystko działa bez problemu, tylko ten napis niezapisywalny. To prawdopodobnie serwer przywraca ustawienie chmodów.

jakub303
27-10-2009, 20:31
ok, dzieki. nie przejmuje sie tym zatem. :)

big_krzysiek
27-10-2009, 21:17
dlatego tak sie dzieje bo prawdopodobnie prawa dostepu tworzone poprzez ftp, sa rozne od praw dostepu tworzonych przez php...

Jola
27-10-2009, 23:09
Witam,
komunikat: ...params.ini jest niezapisywalny!"
jest wynikiem działania funkcji : is_writable().
Wyniki działania tej funkcji są buforowane! (http://www.w3schools.com/PHP/func_filesystem_is_writable.asp)

jakub303
28-10-2009, 10:08
Witaj Jolu, bardzo dziekuje za rozszyfrowanie zagadki, ale czy moglbym jeszcze prosic o wyjasnienie co oznacza ze wyniki dzialania tej funkcji sa buforowane i jesli niesie to za soba jakas czynnosc do wykonania to co powinieniem zrobic?

dziekuje i pozdrawiam,
kuba nowicjusz :)

Jola
28-10-2009, 17:30
bufor, cache, pamięć podręczna..
Właściwie nie musisz nic robić poza tym, że na wyświetlaną informację pt.: " ...params.ini jest niezapisywalny!" patrzeć z przymrużeniem oka.
Jest pobierana z bufora, czyli miejsca, gdzie informacja o tym pliku została zapisana jakiś czas temu i jest lekko przeterminowana, podobnie jak po dokonaniu zmian w szablonie - zmiana w przeglądarce nie jest od razu widoczna. Trzeba wyczyścić cache (bufor).

MagicWawa
28-10-2009, 19:35
Fakt, że informacja o niezapisywalności pliku nie ma wpływu na możliwość wprowadzenia zmian to jedno (może być cashowanie), ale druga sprawa, to przywracanie praw do pliku z ustawionych 777 na 555, to już zapewne sprawka serwera, a skoro serwer nadaje takie prawa, to i funkcja is_writable() otrzymuje prawidłowe dane, czyli niezapisywalny.