Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wywołanie skryptu o danej godzinie
Forum PHP.pl > Forum > Przedszkole
MagnuM
Witam.

Czy jest możliwość wywołania skryptu (oczywiście automatycznie) o określonej porze. Chciałbym aby np. plik test.php był wywoływany w każdy dzien o godzinie 01:00.

Pozdrawiam.
Guest
trza wrzucic dyspozycje o uruchomieniu skryptu do harmonogramu crona na serwerze
MagnuM
Cytat(Guest @ 2005-04-10 19:12:35)
trza wrzucic dyspozycje o uruchomieniu skryptu do harmonogramu crona na serwerze

blink.gif że co?
ja musze ten skrypcik później wrzucić na serwer nad którym nie bede miał bezpośredniej kontroli, da się to jakoś zrobić ?
Ociu
Było. Szukaj.
Michał2000
  1. <?php
  2. $data = data(H.i) // Format od 00.00 do 23.59
  3.  
  4. if ($data == 01.[0-9]+) //Warunek
  5. {
  6. //Funkcja
  7. }
  8. ?>



Ten skrypt bedzie uruchamial "Funkcje" od godziny 01.00 w nocy do godziny 01.59 w nocy. Chyba ze cos źle napisalem winksmiley.jpg
Ociu
Dobra.. tylko, że o tej godzinie ktoś musi być na stronie.
Michał2000
A czy to problem zmienic godzine?

A tutaj trzaba dodac znak \ tylka jak dam miedzy znacznikami php to jakies szlaczki wychodzą

if ($data == 01\.[0-9]+) //Warunek
Ociu
Chyba nie zrozumiałeś o co mi chodziło...

Aby fukcja zadziała musi ktoś być na strone... jeśli dasz wpis do crona wtedy niezaleznie czy wejdziesz, czy nie fukcja i tak uruchomi się.
Michał2000
No może... ale i tak jesli nikt nie wejdzie to nikt nie zauwarzy efektu smile.gif. Poza tym najpier napisz troche o tym cronie.
Ociu
On wie wszystko
Michał2000
Cytat(MagnuM @ 2005-04-10 17:26:05)
Cytat(Guest @ 2005-04-10 19:12:35)
trza wrzucic dyspozycje o uruchomieniu skryptu do harmonogramu crona na serwerze

blink.gif że co?
ja musze ten skrypcik później wrzucić na serwer nad którym nie bede miał bezpośredniej kontroli, da się to jakoś zrobić ?

Nie powiedzial bym smile.gif
Sito_s
Hmm... Ociu co ty gadsz??exclamation.gif Przecież jak nikt nie wejdzie na stronę to skrypt się nie wykona. Bo on się wykonuje w momęcie gdy ktoś go wywołuje.
Liko
Cytat(Sito_s @ 2005-04-10 19:43:31)
Hmm... Ociu co ty gadsz??exclamation.gif Przecież jak nikt nie wejdzie na stronę to skrypt się nie wykona. Bo on się wykonuje w momęcie gdy ktoś go wywołuje.

A ty kolego naucz się czytać ze zrozumieniem. Polecam korepetycje z j.polskiego. Ociu wyraźnie napisał, żeby uruchomić skrypt ktoś musi wejść na strone, albo użyć cron'a, który uruchomi go automatycznie bez potrzeby wejścia użytkownika na daną stronę.
Leezard
oj ludziki kochane winksmiley.jpg

cron to taka fajna unixowa "zegarynka" winksmiley.jpg ma swoj plik o odpowiedniej strukturze w ktorym zapisane sa zdarzenia jakie maja sie wykonac i o jakiej porze maja sie wykonac. a poniewaz php rownie dobrze jak poprzez WWW moze byc uruchamiany z shella jako zwykly prosty skrypt, wiec nie ma problemu zeby go wywolac o danej porze. Do tego nikt nie musi byc na stronie w danym momencie, bo cron caly czas chodzi - wiec do szczescia mu tylko porzebna godzina uruchomienia skryptu.

@Michal2000

a kto powiedzial ze efekt dzialania kazdego skryptu musi byc akurat w momencie jego dzialania widoczny dla usera? skrypt moze rownie dobrze o 1 w nocy robic sobie np dump bazy danych, nikt tego nie zauwazy a skrypt sie wykona i wszyscy beda szczesliwi.
Ociu
"Błogosławieni, któzy umieją czytać ze zrozumieniem."
Gość_szpetny
Cytat(Michał2000 @ 2005-04-10 18:13:40)
  1. <?php
  2. $data = data(H.i) // Format od 00.00 do 23.59
  3.  
  4. if ($data == 01.[0-9]+) //Warunek
  5. {
  6. //Funkcja
  7. }
  8. ?>

A jak zwiekszyć przedział czasowy? chodzi o to że chcę aby ludzie którzy wejdą między 19 a 6 rano zobaczyli obrazek na stronie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.