Autor | Zpráva | ||
---|---|---|---|
Ajtak Profil |
#1 · Zasláno: 22. 9. 2013, 15:59:19
Zdravím.
Potřeboval bych pomoct, jak ze zadaného adresáře, zjistit název druhého nejnovějšího souboru. Jak to jednoduše udělat? Předem díky za rady. |
||
Alphard Profil |
#2 · Zasláno: 22. 9. 2013, 16:36:59
Projít všechny soubory, pomocí filemtime() zjistit časový údaj a vybrat ten požadovaný.
|
||
Časová prodleva: 4 dny
|
|||
Ajtak Profil |
#3 · Zasláno: 26. 9. 2013, 16:49:48
Alphard:
Jak konkrétně to myyslíte? Problém je v tom, že já neznám názvy souborů... Aktuálně používám $dir = "/home/wellho/public_html/demo"; $pattern = '\.(html|php|php4)$'; $newstamp = 0; $newname = ""; $dc = opendir($dir); while ($fn = readdir($dc)) { # Eliminate current directory, parent directory if (ereg('^\.{1,2}$',$fn)) continue; # Eliminate other pages not in pattern if (! ereg($pattern,$fn)) continue; $timedat = filemtime("$dir/$fn"); if ($timedat > $newstamp) { $newstamp = $timedat; $newname = $fn; } } |
||
Miro77 Profil |
#4 · Zasláno: 26. 9. 2013, 17:32:37
Ajtak:
Co uložit soubory a jejich časové hodnoty do pole, pole přesortovat a vypsat druhý záznam v poli? |
||
Ajtak Profil |
#5 · Zasláno: 26. 9. 2013, 17:41:51
Miro77:
Tak to se obávám, že toto nebude nejrychlejší řešení. Jedná se o snímky IP kamery, budou na stránce, která bude několikrát za sekundu refreshována, a bude mít velkou návštěvnost.... |
||
Miro77 Profil |
Ajtak:
O rychlosti ani četnosti nebyla řeč. :o) Proč bude stránka několikrát za sekundu refreshována? Chceš vyvolat dojem přehrávání filmu 25 snímků za sekundu? :O Co děláš s tím druhým nejnovějším souborem? |
||
Tori Profil |
#7 · Zasláno: 26. 9. 2013, 18:24:21
Ajtak:
„Jedná se o snímky IP kamery,“ Potřebujete mít po nějakou dobu uložené všechny předchozí snímky, anebo vám stačí mít ve složce pouze nejnovější 2? |
||
Kajman Profil |
#8 · Zasláno: 26. 9. 2013, 21:26:54
Ajtak:
Pokud nemáte možnost spouštět příkazy operačního systému, tak si v tom cyklu pamatujte nejen nejnovější, ale i druhý nejnovější soubor. |
||
Časová prodleva: 11 let
|
0