[PHP] - Automatyczna aktualizacja skryptu
: 17 wrz 2010, 19:54
Witam!
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?
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?
