Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Automatyczny Update PHP API
szogun1987
post 20.07.2008, 12:24:14
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
Go to the top of the page
+Quote Post
Babcia@Stefa
post 20.07.2008, 13:15:46
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 smile.gif

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
Go to the top of the page
+Quote Post
szogun1987
post 21.07.2008, 09:23:26
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
Go to the top of the page
+Quote Post
l0ud
post 21.07.2008, 09:29:44
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? smile.gif

Ten post edytował l0ud 21.07.2008, 09:30:29


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
szogun1987
post 21.07.2008, 09:36:43
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
Go to the top of the page
+Quote Post
kwiateusz
post 21.07.2008, 09:51:00
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)
Go to the top of the page
+Quote Post
szogun1987
post 21.07.2008, 10:08:19
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 Rkingsmiley.png . Pod PHP-em nie ma polecenia "ściągnij plik" questionmark.gif
Go to the top of the page
+Quote Post
l0ud
post 21.07.2008, 10:16:02
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
Go to the top of the page
+Quote Post
szogun1987
post 21.07.2008, 10:23:06
Post #9





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 20.07.2008

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


I o to chodziło:D
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 1.07.2025 - 03:43