Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Scheduler w PHP?
Forum PHP.pl > Forum > PHP
115750
Chciałbym zrobić w moim serwisie okresowe automatyczne porządki.

Przykładowo, jeśli użytkownik wrzuca jakiś plik do serwisu, to musi określi datę jego ważności. Po upływie tego czasu plik powinien być automatycznie usunięty z serwera. Podobnie chciałbym usuwać nieaktualne informacje z bazy danych.

Jak to można sensownie zrobić?
vokiel
Napisz skrypt który to zrobi i dodaj go do crona
115750
Cytat(vokiel @ 28.08.2008, 09:53:56 ) *
Napisz skrypt który to zrobi i dodaj go do crona


Niestety nie mam uprawnień admina tego serwera, a admin niestety nie jest zbyt kumaty i generalnie współpraca z nim jest baaardzo ciężka.
Stąd też raczej nie da rady dodać takiego skryptu do crona.
dr_bonzo
Cytat
Niestety nie mam uprawnień admina tego serwera, a admin niestety nie jest zbyt kumaty i generalnie współpraca z nim jest baaardzo ciężka.
Stąd też raczej nie da rady dodać takiego skryptu do crona.

No to masz problem. Zmien serwer.

Sa tez web-crony, podajesz urla twojej stronki i jest on wywolywany raz na jakis czas.
Babcia@Stefa
Wywołuj swój skrypt w kółko (sam siebie poprzez fsockopen()" title="Zobacz w manualu PHP" target="_manual, sleep()" title="Zobacz w manualu PHP" target="_manual - dodając odstęp czasowy)
Tylko gorzej będzie jak admin serwer wyłączy, wtedy skrypt nie będzie działać winksmiley.jpg

Pozdrawiam, WebNuLL(Babcia@Stefa)
delfinium
Ostatecznie możesz też wywoływać jedną globalną funkcję odpowiedzialną za to czyszczenie za każdym razem gdy ktoś odwiedza stronkę. Jest to bardziej obciążające niż cron, zwłaszcza jeżeli masz dużo wizyt na stronie. Przy wejściu do funkcji sprawdź czy od ostatniego czyszczenia minął jakiś okres (lub jakieś inny warunek czasowy jest spełniony) i albo wykonaj czyszczenie albo wyjdź.
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.