![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 1 Dołączył: 20.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Buduję obecnie swój własny Interfejs programistyczny w PHP (składam w nim najczęściej używane przeze mnie funkcje) jednocześnie buduję strony w oparciu o ten interfejs. Wszystko jest fajnie dopóki nie znajdzie się błąd w API albo nie dopiszę nowej funkcjonalności. Ponieważ muszę wtedy ręcznie Update'ować pliki na wszystkich stronach gdzie go użyłem. Moje pytanie brzmi, czy da się wymusić na skrypcie ściągnięcie pliku z obcego serwera na serwer lokalny?? w ten sposób wszystkie strony korzystałyby z najbardziej aktualnego zestawu poleceń.
Ten post edytował szogun1987 20.07.2008, 12:25:03 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 17 Dołączył: 19.03.2006 Skąd: z kosmosu ;) Ostrzeżenie: (0%) ![]() ![]() |
Na jednym serwerze napisz kod PHP odpowiedzialny za autoryzację połączenia, sprawdzanie daty modyfikacji pliku oraz udostępnianie pliku.
Na drugim serwerze dopisz kod który będzie odpowiedzialny za wysyłanie żądania które będzie sprawdzane, jeśli tak pobierasz plik i zapisujesz. Proste chyba ![]() Dziękuję, Babcia@Stefa -------------------- Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian ![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 1 Dołączył: 20.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Już znalazłem inne rozwiązanie. Po prostu stabilną wersję API będę otaczał echem w następujący sposób:
CODE <? <? echo" <? function testowa() { echo \"Hura działa\"; } ?>"; ?> ?> a na serwerze "klienckim " CODE <? require('http://ip_serwera/API/api_main.php'); testowa(); ?> wydaje mi się że jest to w miarę elegancki sposób Ten post edytował szogun1987 21.07.2008, 09:23:57 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
W ten sposób zwolnisz wykonywanie się kodu o co najmniej kilkaset procent, a awaria Twojego serwera pociągnie za sobą wszystkie inne strony.
Dużo lepszym wyjściem jest np. umieszczenie w poszczególnych 'kopiach klienckich' skryptu, który po wywołaniu łączy się z Twoim serwerem i pobiera najnowszą paczkę, następnie wypakowuje ją i zastępuje stare pliki. Wada jest taka, że potrzebuje uprawnień do modyfikacji tych plików, ale to już chyba nie taki problem? ![]() Ten post edytował l0ud 21.07.2008, 09:30:29 -------------------- XMPP: l0ud@chrome.pl
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 1 Dołączył: 20.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Było by lepiej bo mógłbym bez problemu wprowadzić system kontroli wersji (jeśli klient ma aktualną wersję to by nie ściągał jej ponownie). Tylko że nie znam polecenia które by kazało pobrać plik z obcego serwera do siebie... We Flashu to się nazywa getURl i jest jeszcze jedno dedykowane do Update'u ale w PHP-ie jeszcze się z takowym nie spotkałem (tak po za tym jestem programistą Desktopowym nie Webowym PHP-a używam tylko jak muszę)
Flashu czytaj Flexie:/ Ten post edytował szogun1987 21.07.2008, 09:40:34 |
|
|
![]()
Post
#6
|
|
![]() Admin Techniczny Grupa: Administratorzy Postów: 2 071 Pomógł: 93 Dołączył: 5.07.2005 Skąd: Olsztyn ![]() |
mozesz to po svn'ie zrobic jak serwer ma taka opcje, albo do crona dodac skrypt ktory raz dziennie bedzie wysylal na Twoj serwer zapytanie z numerem wersji plikow (musisz to jakos wersjonowac) i jesli ma inna niz najnowsza to sciaga (najwygodniej jakas spakowana paczka i rozpakowanie na serwerze docelowym)
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 1 Dołączył: 20.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ja akurat nie chciałbym trzymać tego na prywatnym serwerze tylko na jakimś darmowym hostingu (Czasami daję odpocząć swojemu maleństwu i go wyłączam na godzinę albo dwie) po za tym on stoi na Win2k3
![]() ![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
http://pl.php.net/manual/pl/function.file-...ntents.php
i pochodne Ten post edytował l0ud 21.07.2008, 10:16:15 -------------------- XMPP: l0ud@chrome.pl
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 1 Dołączył: 20.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
I o to chodziło:D
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 1.07.2025 - 03:43 |