Autor | Zpráva | ||
---|---|---|---|
smallcastle Profil * |
#1 · Zasláno: 8. 6. 2007, 21:42:33
Prosím o radu. Mám php script, ve kterém se mi vytváří soubor data.txt ($soubor = fopen ("data.txt", "a+");). do tohoto souboru ukládám data, které pak vypisuji. Potřeboval bych ale tento soubor jednou týdně automaticky smazat z adresáře - třeba v úterý v 10:00h. Je nějaká možnost jak toho docílit ? děkuji
|
||
Alphard Profil |
#2 · Zasláno: 8. 6. 2007, 21:50:52
cron
nebo se vzdát načasování a při každém přístupu kontrolovat, jestli je ideální čas a případně smazat |
||
smallcastle Profil * |
#3 · Zasláno: 8. 6. 2007, 22:00:59
jj, tak prosím o pomoc při realizaci, jsem uplný amatér
|
||
Kcko Profil |
#4 · Zasláno: 8. 6. 2007, 22:55:59
jednodusse... neni treba cron ...
mohlo by fungovat neco jako $dnesniDatumSoubor = date("d-m-Y" . "_soubor.txt"); // dnes napr. 08-06-2007_soubor.txt if (is_file($dnesniDatumSoubor)) { unlink($dnesniDatumSoubor); } Nicmene v otazce se ale ptas na uplne neco jineho ... |
||
smallcastle Profil * |
#5 · Zasláno: 9. 6. 2007, 10:05:58
díkuji za vysvětlení - zkusím si s tím pohrát . A to vymazání jednou týdně by šlo nějak udělat ?
|
||
DJ Miky Profil |
#6 · Zasláno: 9. 6. 2007, 11:36:39
A to vymazání jednou týdně by šlo nějak udělat ?
Jak už tu bylo řečeno, CRON. Poptej se na tvém hostingu nebo využij nějaký webový cron. |
||
Časová prodleva: 5 dní
|
|||
smallcastle Profil * |
#7 · Zasláno: 14. 6. 2007, 16:41:55
Dostal jsem od svého postytovatele www stránek odpověď, že tuto službu neposkytuje, ale že to prý jde udělat pomocí php skriptu. Jestli někdo máte nějaký nápad, bylo by to super. dík
|
||
djlj Profil |
#8 · Zasláno: 14. 6. 2007, 18:23:54
Jestli někdo máte nějaký nápad, bylo by to super.
Viz Kcko. |
||
smallcastle Profil * |
#9 · Zasláno: 14. 6. 2007, 20:12:03
skript od Kcka funguje, ale mám ještě jeden problém, do toho souboru data.txt se postupně zapisují data od různých lidí, kteří potvrzují účast k danému dni. Takže ten název souboru by se po každém připsání změnil a to smazání by neproběhlo korektně ve správný čas. Možná by šla použít nějaká podmínka o existenci souboru a pak již nic nepřepisovat. A ještě bych musel stejně pořád to datum smazání přepisovat :-(
|
||
smallcastle Profil * |
#10 · Zasláno: 14. 6. 2007, 23:41:55
tak jsem to vyřešil takhle - čas ukáže, jestli to bude fungovat
<?php $den_v_tydnu = date("w"); SWITCH ($den_v_tydnu) { CASE 0; echo "Dneska se neregistrujte ! "; if (file_exists("data_s.txt")): { if (unlink("data_s.txt")); } else: endif; BREAK; CASE 1; echo "Konec přihlášení:<br> <b>5 dnů</b>"; BREAK; CASE 2; echo "Konec přihlášení:<br> <b>4 dny</b>"; BREAK; CASE 3; echo "Konec přihlášení:<br> <b>3 dny</b>"; BREAK; CASE 4; echo "Konec přihlášení:<br> <b>2 dny</b>"; BREAK; CASE 5; echo "Konec přihlášení:<br> <b>1 den</b>"; BREAK; DEFAULT: echo "Dneska se hraje !"; } ?> |
||
djlj Profil |
#11 · Zasláno: 15. 6. 2007, 10:28:36
smallcastle
Použij databázi. |
||
smallcastle Profil * |
#12 · Zasláno: 15. 6. 2007, 16:10:17
O databázi jsem už také uvažoval, ale pořád jsem nikde nanašel, jestli umí mazat soubory podle dne v týdnu.
|
||
oran Profil * |
#13 · Zasláno: 15. 6. 2007, 16:17:39
:D :D nemyslel na mazani souboru... narval bys to do databaze a jen mazal radky...
|
||
smallcastle Profil * |
#14 · Zasláno: 15. 6. 2007, 17:40:24
jasně, špatně jsem to napsal a už jsem tu nechtěl psát další příspěvek na opravu - mám ale dotaz, jak docílím toho, aby se mi v databázi jednou týdně smazaly data, to právě nemůžu nikde najít.
|
||
Časová prodleva: 17 let
|
0