Autor | Zpráva | ||
---|---|---|---|
Petr_z_webu Profil * |
#1 · Zasláno: 10. 6. 2007, 23:42:08
Zdravím, potřebuji poradit s problémem v PHP, se kterým nemůžu hnout. Mám určitý adresář a v něm jsou různé soubory. Hlavně tam jsou ale soubory 2*.* (např. 20070601.txt). Jde napsat skript, který tyto soubory smaže, ale ponechá určitý počet nejnovějších (podle data vytvoření souboru)? Tzn. bude tam třeba 138 souborů a já chci ponechat 50 nejnovějších, proto skript smaže 88 nejstarších souborů. Přiznám se, že nevím, jak na to, a uvítám každou pomoc.
|
||
nightfish Profil |
#2 · Zasláno: 11. 6. 2007, 00:03:51
Jde napsat skript, který tyto soubory smaže, ale ponechá určitý počet nejnovějších (podle data vytvoření souboru)?
ano, jde opendir(), readdir(), closedir(), is_file() - pomocí těchto načteš soubory z daného adresáře do pole - jako klíč použiješ jméno souboru a jako hodnotu třeba čas poslední změny souboru - filectime() pomocí asort() pole setřídíš, projedeš setříděný výsledek a smažeš soubory, které uznáš za vhodné... |
||
Časová prodleva: 17 let
|
0