własny pseudocron

0

witajcie

chcę na swoim serwerze zrobić coś takiego:

  1. pobieram z bazy danych np 5 rekordów z danymi (zawierają one jedynie adres pliku na serwerze)

  2. wykonuję każdy plik po prostu robiąc require($adres_pliku);

no i moje pytanko, jak to zrobić, by pliki się na pewno wykonały, a jak się w jednym pojawiłby jakiś error, co by normalnie zatrzymał skrypt to go olać i przejść do następnego pliku

jakieś pomysły?

0

Można użyć error handlera, tylko że po powrocie z funkcji zawsze wskakuje na koniec i kończy wykonywanie skryptu. W sumie można walnąć tam goto, w funkcji przechwytującej błędy ( http://pl.php.net/set_error_handler ), ale to tak jakbyś przeszedł grę na czitach - potem bez kodów sobie nie poradzisz. Tak samo i polecam czynić w PHP. Używanie goto w takim miejscu to szalony (i czitowany) pomysł. Więc od razu wybijam z głowy.

Jak to zrobić poprawnie? Rozpisz sobie kod na klasy i użyj try... catch :)

0

hej hej hejo, dzięki za odpowiedź coś pokombinuję

problem polega na tym, że de facto te pliki dołączane poprzez require nie są mi 'znane' czyli nie wiem co tak de facto się w nich dzieje

na serwerze nie mam zbyt rozbudowanych opcji crona, zatem chcę co godzinę odpalać 1 plik crona, który z bazy danych pobierze adresy do plików co ma wykonać

pliki są wgrywane przez użytkowników

0

No to nie ma wala: jezeli w jednym z tych plikow bedzie blad skladni to po prostu skrypt sie nie wykona.
To tak, jakbys mial blad w kodzie i probowal kompilowac program.

Ewentualnie mozesz uzyc polecenia eval()

1 użytkowników online, w tym zalogowanych: 0, gości: 1