Chciałbym napisać updater do dość rozbudowanej aplikacji internetowej.
Aplikacja sobie sprawdza co jakiś czas, czy jest nowa wersja. Jeśli jest, pobiera zipa do folderu updates i tam go rozpakowuje, po czym go usuwa.
W katalogu updates są pliki .php w nowszej wersji razem z zachowaną strukturą katalogów.
Teoretycznie wystarczy przenieść teraz zawartość updates katalog wyżej, ale jak uporać się z problemem uprawnień plików? Trzymać wszystkie pliki aplikacji z uprawnieniami zapisu dla apache'a to nie dość, że niebezpieczne, to jeszcze nietaktowne. Jako, że pliki te należą do usera, który loguje sie przez ftp, chmod() ze skryptu nie wchodzi w grę.
Wygląda na to, że jedyną opcją jest poprosić usera o dane do logowania przez ftp, zrobic chmod 666, przerzucić zawartość uploads wyżej i przywrócić poprzednie uprawnienia.
Wiem, że wordpress sie automatycznie aktualizuje, ale nie przypominam sobie, żebym mu podawał dane do ftp a pliki na serwerze są użytkownika ftp i skrypt nie ma uprawnień do ich modyfikacji... Ktoś sie orientuje jak to działa?
