Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> System Aktualizacji.
my_key
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 5.03.2006

Ostrzeżenie: (0%)
-----


Witam wszystkich.

Przystępuje do realizacji większego projektu i zastanawiam się nad paroma problemami.
Jednym z nich jest system aktualizacji.
Najpierw użytkownik musi sprawdzić czy ma aktualną wersje. Logując się do swojego panelu system musi pobrać informację o aktualnej wersji.
Nie chce zapisywać w każdej aplikacji dostępu do bazy danych ze względów bezpieczeństwa.
Uważam, że lepszym rozwiązaniem będzie pobranie kodu XML generowanego dynamicznie np: www.domena_projektu.pl/last_version_info.xml
Co o sądzicie o takim rozwiązaniu?

Kolejna sprawa to kwestia już aktualizacji plików.
W jaki sposób to wykonać?
Jak pobrać pliki przez PHP?
Jak je zapisać/podmienić w odpowiednich folderach? Wydaje mi się, że wystąpi problem z chmod dla folderów i plików.
Ma ktoś jakieś uwagi na ten temat?
A może ktoś się orientuje jak to jest realizowane w Wordpress'ie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Zgadzam się - XML zbędny. Dodałbym jeszcze do propozycji kolegi by skrypt/aplikacja mogła także odwołać się do drugiego pliku gdzie znajdzie listę plików do pobrania.

Co do sposobu pobrania plików to można to zrobić na faktycznie wieeele sposobów. Musisz zrobić coś na styl repozytorium dostępne z poziomu www czy to przez HTTP czy FTP. Następnie pobranie pików (file_get_contents, curl, fopen, czy nawet fsockopen (IMG:style_emoticons/default/tongue.gif) ) tyko musisz pamiętać, że jeśli ta aplikacja jest napisana w języku, który wykonuje się na serwerze (PHP) to pliki muszą być wrzucone tak by dały się pobrać a nie wykonywać.

Ciekawym rozwiązaniem jakie spotkałem, nie pamiętam już gdzie to aktualizacja w formie XML. Podczas wrzucania nowej wersji musi być skrypt który przerobi podany mu katalog wraz z zawartością na plik XML, w którym po kolei doda wszystkie pliki, wraz z ich nazwami i lokacjami. Taki plik XML potem jest łatwy do pobrania i aplikacja podczas aktualizacji przelatuje po tym pliku tworząc/nadpisując odpowiednie pliki z nowymi treściami. MINUS - nadaje się do małych "wagowo" aktualizacji.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 08:26