[PHP] Porovnávání aktualizace času uložení souboru
Zdravím
Mám takový problém potřeboval bych kontrolovat aktualizaci souboru jestli se aktualizuje nebo ne když ne tak bych dostal avízo
date("d-m-y H:i:s",filemtime($file));
jenže s čím to mám kontrolovat? zapisovat ten předešlý údaj někam do souboru a porovnávat ho sním to se mi zdá moc komplikované, nevíte někdo o elegantnějším způsobu ? díky
Ten soubor se aktualizuje pravidelně? Např. 1x denně? Tak stačí porovnat s aktuálním časem, rozdíl nesmí být větší než 24 hodin.
To se aktualizuje každých 10 sekund mě by stačilo zjišťovat v cronu jednou řekněme za 15 minut díky
Pokud vím, tak nejkratší interval CRONu na běžném webhostingu bývá 1 hodina. Takže je nesmysl, aby to kontrolovalo každých 10 sekund (nebo každých 15 minut).
Nevím, jak to má který webhosting, běžně cron umožňuje interval 1 minutu. (Ale to není podstatné.)
I kdyby umožňoval jen 1x za hodinu, tak můžeš na pozadí spustit úlohu, která provede jedno měrění hned, další pak za 15,30,45 minut (prostě v ní bude nějak zabudované čekání. Samozřejmě ta úloha může díky nejrůznějším vlivům kumulovat chybu času, ale to zase tolik nevadí, neb to ovlivní jen ta tři měření a pak úloha skončí a další už zase spustí cron se svou běžnou přesností.
Tu službu Cronu mám s jiného serveru, ale já potřebuju s čím tu časovou stopu souboru porovnat , o to mi jde díky
Vždyť jsem ti to už psal - porovnáš datum souboru s aktuálním časem. Otázkou je, jestli CRON bude mít přístup k informacím o souboru na jiném serveru...
jj já vymýšlím co je tak jednoduché Já potřebuji spustit PHP skript na mém freehostingu a to mě funguje.Mimochodem tam je k dispozici jeden Cron a tem mám obsazený tak jsem už dávno najel na služby co se týká Cronů na jinou která je free.Jenomže jak to udělat aby to porovnání mělo jistou toleranci řekneme minutovou ? díky
Já jsem dneska asi natvrdlej, ale porovnání čeho s čím?
To máš ještě dobrý. Já jsem natvrdlej nejenom dneska, ale vždycky, když Víťa položí dotaz.
Třeba nějak takto? Psal si minutovou toleranci:
Jako ve smyslu že tam prostě k filemtime přičteš 60 sekund a pokud ten čas filemtime + 60 sekund je menší než teď tak se soubor neaktualizuje.
Pořád to nemohu dát dohromady jak mám napsat podmínku ?
díky
No ano, podmínka se tvoří příkazem IF. A za podmínku musíš napsat, co se má provést v případě, že je splněna. Viz manuál PHP, jsou tam i ukázky použití.
A pro kód tady na Poradně je ikonka kód, ne citace. Pak se nediv, že ti to převádí text na smajlíky.
To mi jako fakt chceš říct, že to nezvládneš pomocí internetu dát dohromady?
Podle mě se spíš málo snažíš