![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 13.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam taki problem, Zrobilem projekt ktory pobiera dane z pliku csv z ftp na moj serwer a robione to jest dzieki odswiezaniu strony no i robie to co jakis czas. A wyglada to tak Kod <script type="text/javascript"> function delayer(){ window.location = "http://www.polacza1.php" } </script> </head> <BODY onLoad="setTimeout('delayer()', 240000)" BGCOLOR=#FFFFD0 LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0> Od razu przepraszam ze to jest kod javascript umieszczony na forum php no i wszystko by bylo pieknie gdyby czasem strona sie nie zawiesila i w tym momencie przestaje odswiezac.. nie wiem czym to jest spowodowane.. Co do zawieszenia strony to wyglada to tak jak by chcial zaladowac strone ale niestety to sie nie dzieje i jest biala strona no i klepsydra czyli wczytywanie.. Czy jest jakis niezawodny sposob na odswiezanie? Czy moze macie dla mnie jakies rady? Dziekuje za pomoc i pozdrawiam Ten post edytował batman 13.01.2010, 09:01:05
Powód edycji: [batman]: przeniosłem i dodałem tagi
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
a nie możesz do tego celu użyć zwykłego CRONa ?
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 1 Dołączył: 2.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Może "z lekka" ajaxem toto potraktować - nie powinno zawisnąć przy błędzie
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 13.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
CRON ciekawe rozwiazanie pierwsze slysze ale poczytam o tym jak by to zrobic by co 5 min odswiezal strone..
A co do Ajaxa nie mialem z nim rowniez nigdy do czynienia... Ale rowniez dzieki za sugestie |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat ale poczytam o tym jak by to zrobic by co 5 min odswiezal strone.. zakladam ze skrypt napisales ty. Nie musisz wiec odswierzac strony, tylko co x czasu wykonywac ten skrypt. Do tego wlasnie sluzy CRON
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 13.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
No tak ja..ale logowanie na ftp skopiowanie lini w pliku csv i zapisanie jej do pliku archiwum.csv odbywa sie wlasnie kazdorazowo gdy strona sie odswiezy..
Dlatego potrzebuje odswiezac strone co np 5 min by dane z ftp byly pobierane i zapisywane na serwerze.. |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
no ale te logowanie i te inne rzeczy masz napisane w php?
No to wlasnie cron bedzie co te 5 minut odpalal ten skrypt php i robil to co tam masz zrobione -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 13.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
no tak napisane w php
cos na ten styl Kod <html> <head> <meta http-equiv="Pragma" content="no-cache" /> <script type="text/javascript"> function delayer(){ window.location = "http://www.strona/polacz1.php" } </script> </head> <BODY onLoad="setTimeout('delayer()', 280000)" BGCOLOR=#FFFFD0 LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0> <?php // set up basic connection $ftp_server = "xxx"; $ftp_user_name= "xxx"; $ftp_user_pass= "xxx"; $plik_zdalny = '/home/app/data_SM01/act.dat'; $plik_aktualna_wartosc = 'jankko.csv'; $plik_historii= 'historia.csv'; $uchwyt = fopen($plik_aktualna_wartosc, 'w'); $conn_id = ftp_connect($ftp_server); // login with username and password $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); // check connection if ((!$conn_id) || (!$login_result)) { echo "FTP connection has failed!"; echo "Attempted to connect to $ftp_server for user $ftp_user_name"; exit; } else { echo "Connected to $ftp_server, for user $ftp_user_name"; } if (ftp_fget($conn_id, $uchwyt, $plik_zdalny, FTP_ASCII, 0)) { echo "pomyślnie pobrano plik $plik_zdalny\n"; } else { echo "próba pobrania pliku $plik_zdalny do $plik_aktualna_wartosc nie powiodła się\n"; } $wiersz_aktualny = file( $plik_aktualna_wartosc, FILE_SKIP_EMPTY_LINES|FILE_IGNORE_NEW_LINES); $wiersze_historii = file( $plik_historii, FILE_SKIP_EMPTY_LINES|FILE_IGNORE_NEW_LINES); $tablica_tymczasowa = array(); //jak by bylo wiecej lini w zdalnym pliku for($i=0; $i<count($wiersz_aktualny);$i++) { if( strlen($wiersz_aktualny[$i]) > 0) { $tablica_tymczasowa[] = $wiersz_aktualny[$i]; } } //przepisanie calej histori for($i=0; $i<count($wiersze_historii);$i++) { if( strlen($wiersze_historii[$i]) > 0) { $tablica_tymczasowa[] = $wiersze_historii[$i]; } } //$moj= fopen($plik_aktualna_wartosc, 'r'); //$licznik = fgets($moj); //fclose($moj); $uchwyt1= fopen($plik_historii, 'w'); fwrite($uchwyt1, implode("\n", $tablica_tymczasowa) ); fclose($uchwyt1); // close the FTP stream ftp_close($conn_id); fclose($uchwyt); echo "----------<br><pre>"; include $plik_aktualna_wartosc; //echo "----------<br>"; //include $plik_historii; //usuniecie poliku pomoczniczego if(file_exists($plik_aktualna_wartosc)) { @unlink($plik_aktualna_wartosc); } ?> </pre> </body> </html> |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
no, i wywal ze tego kodu caly kod html bo jest zbedny a nastepenie ten skrypt odpalaj przez crona.
CHyba nie potrzebujesz niczego sobie wyswietlac na ekran? Bo tutaj widze ze cos tam wypisujesz -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 13.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
No ogolnie nie potrzebuje to tak dla mnie bylo bym widzial ze ta "komunikacja" dziala..
No to teraz musze sie zaglebic w tego Krona.. On normalnie na windows serwer chodzi? Musze poczytac ten podrecznik..no chyba ze bedziesz tak dobry i od razu pamietasz komendy? Ale nie chcial bym naduzywac Twej dobroci:) |
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat On normalnie na windows serwer chodzi? cron jest napisany głownie na linuxa ![]() Ale są też wydania na windows. Szukaj pod hasłem: cron for windows Zaś w samym windowsie masz bodajże Harmonogram zadan czy jakoś podobnie to się nazywa i służy podobnemu celowi co cron -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 13.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dzieki wielkie poszukam pokombinuje zobaczymy jak bedzie dzialac:)
A jeszcze ze zapytam jak uruchomic ten skrypt? W harmonogramie zadan jesli robie http://www.stronaxxxxxx.eu/chart.php to niestety nie udaje sie jej uruchomic? Jest jakis sposob by wywolac ten skrypt? |
|
|
![]()
Post
#13
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
skrypt php z konsoli odpala sie tak
Kod php skrypt.php
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 13.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
W tym harmonogramie wpisuje sie program/skrypt ktory ma byc uruchomiony
Jesli on jest w jakims katalogu to trzeba wpisac tak? php c:/skrypt/skrypt.php ![]() |
|
|
![]()
Post
#15
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
tak
No chyba ze windows nie widzi php to trzeba jeszcze podac sciezke do php: sciezka/do/php c:/skrypt/skrypt.php -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 13.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Hmmm strange...
W ten sposob nie dziala W tym harmonogramie jest tak pole do wpisania--->program/skrypt --->dodaj argumenty --->rozpocznij w nic wiecej nie ma |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Program - ścieżka do php.exe
Argument - ścieżka do skryptu Rozpocznij w: katalogu z php.exe |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 13.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
mam kolejny taki problem
wrzucilem na serwer home.pl plik crone-5min.php5 w pliku mam Kod <?php include 'polacz1.php'; ?> no i plik polacz1.php wyglada tak Kod <?php // set up basic connection $ftp_server = "xxx"; $ftp_user_name= "xxx"; $ftp_user_pass= "xxx"; $plik_zdalny = '/home/app/data_SM01/act.dat'; $plik_aktualna_wartosc = 'jankko.csv'; $plik_historii= 'historia.csv'; $uchwyt = fopen($plik_aktualna_wartosc, 'w'); $conn_id = ftp_connect($ftp_server); // login with username and password $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); // check connection //if ((!$conn_id) || (!$login_result)) { // echo "FTP connection has failed!"; //echo "Attempted to connect to $ftp_server for user $ftp_user_name"; //exit; //} else { // echo "Connected to $ftp_server, for user $ftp_user_name"; //} //if (ftp_fget($conn_id, $uchwyt, $plik_zdalny, FTP_ASCII, 0)) { // echo "pomyślnie pobrano plik $plik_zdalny\n"; //} else { // echo "próba pobrania pliku $plik_zdalny do $plik_aktualna_wartosc nie powiodła się\n"; //} $wiersz_aktualny = file( $plik_aktualna_wartosc, FILE_SKIP_EMPTY_LINES|FILE_IGNORE_NEW_LINES); $wiersze_historii = file( $plik_historii, FILE_SKIP_EMPTY_LINES|FILE_IGNORE_NEW_LINES); $tablica_tymczasowa = array(); //jak by bylo wiecej lini w zdalnym pliku for($i=0; $i<count($wiersz_aktualny);$i++) { if( strlen($wiersz_aktualny[$i]) > 0) { $tablica_tymczasowa[] = $wiersz_aktualny[$i]; } } //przepisanie calej histori for($i=0; $i<count($wiersze_historii);$i++) { if( strlen($wiersze_historii[$i]) > 0) { $tablica_tymczasowa[] = $wiersze_historii[$i]; } } //$moj= fopen($plik_aktualna_wartosc, 'r'); //$licznik = fgets($moj); //fclose($moj); $uchwyt1= fopen($plik_historii, 'w'); fwrite($uchwyt1, implode("\n", $tablica_tymczasowa) ); fclose($uchwyt1); // close the FTP stream ftp_close($conn_id); fclose($uchwyt); //echo "----------<br><pre>"; //include $plik_aktualna_wartosc; //echo "----------<br>"; //include $plik_historii; //usuniecie poliku pomoczniczego if(file_exists($plik_aktualna_wartosc)) { @unlink($plik_aktualna_wartosc); } ?> No i co najwazniejsze nie robi sie przekopiowanie lini z pliku na ftp do pliku ktory mam na serwerze... A Cron dziala napewno bo jak sobie zrobilem by wystawial loga to dzial..czy cos jest ze skryptem Jesli odpalam skryp z pod przegladarki to dziala wszystko Prosze o pomoc... |
|
|
![]()
Post
#19
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat esli odpalam skryp z pod przegladarki to dziala wszystko A ta przegladarka odpala skrypt też postawiony na home.pl?
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 13.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
tak skrypt z pod home.pl
jeszcze jedno czy jak odpalam skrypt php to czy moze w nim byc instrukcja echo? |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 21:14 |