Portál AbcLinuxu, 25. dubna 2024 17:11


Dotaz: PHP - zobrazenie posledne vytvoreneho suboru

20.12.2009 12:15 Peter | skóre: 2
PHP - zobrazenie posledne vytvoreneho suboru
Přečteno: 301×
Odpovědět | Admin
Zdravim, pri vypise adresara potrebujem zobrazit len posledne vytvoreny subor. Cas vytvorenia suborov ziskavam: if (file_exists($filepath)) { $filetime_string= date ("F d Y H:i:s.", filemtime($filepath)); Ale potrebujem poadit ako vypisat len jeden, ktory bol vytvoreny ako posledny. Dakujem.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (impact)
20.12.2009 13:22 R
Rozbalit Rozbalit vše Re: PHP - zobrazenie posledne vytvoreneho suboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Rovnako, ako sa hlada maximum z postupnosti cisel. Prejdes vsetky subory (opendir+readdir+closedir), na kazdy zavolas mtime. Do nejakych premennych ukladas najvacsi cas, ktory si nasiel a meno toho suboru. Ak je aktualny subor novsi, tak ho tam ulozis. Na konci tam mas vysledok.
20.12.2009 15:15 Peter | skóre: 2
Rozbalit Rozbalit vše Re: PHP - zobrazenie posledne vytvoreneho suboru
no neviem, ci je to dobra cesta. Mam adresar, do ktoreho sa kopiruju obr. Pri refresi stranky (cca 25s) potrebujem nacitat vzdy len posledne skopirovany obr.
20.12.2009 16:56 moira | skóre: 30 | blog: nesmysly
Rozbalit Rozbalit vše Re: PHP - zobrazenie posledne vytvoreneho suboru
No já myslím, že to je nejen dobrá ale dokonce jediná cesta, pokud nemáš jinou možnost, jak zjistit, který obrázek byl uložen jako poslední. Ty obrázky tam ukládá kdo? Nešlo by to udělat tak, že ten, kdo/co tam ty obrázky ukládá by uložil vždy ten poslední např. se speciálním názvem? A pak při uložení dalšího by ho přejmenoval na normální a opakoval by se bod 1.
Překladač ti nikdy neřekne: "budeme kamarádi"
20.12.2009 17:57 Peter | skóre: 2
Rozbalit Rozbalit vše Re: PHP - zobrazenie posledne vytvoreneho suboru
Nazvy suborov generuje kamera. S tym neurobim nic. Viete mi niekto poradit nejaky priklad? Pripadne ine riesenie. Nazov suboru je 00217579845A()_0_20091220175515_148.jpg. Datum sa meni a tak isto aj cislo za datumom. S funkciami dir nemam ziadne skusenosti. Dik.
20.12.2009 19:19 Peter | skóre: 2
Rozbalit Rozbalit vše Re: PHP - zobrazenie posledne vytvoreneho suboru
Příloha:
nasiel som jeden script, ktory by aj vyhovoval keby mi ho niekto pomohol upravit tak, aby sa zobrazoval len subor, ktory je vo vypise na prvom nieste.

20.12.2009 19:23 l4m4
Rozbalit Rozbalit vše Re: PHP - zobrazenie posledne vytvoreneho suboru
Ta úprava je popsána hned v první odpovědi:

Do nejakych premennych ukladas najvacsi cas, ktory si nasiel a meno toho suboru. Ak je aktualny subor novsi, tak ho tam ulozis. Na konci tam mas vysledok.
20.12.2009 21:09 moira | skóre: 30 | blog: nesmysly
Rozbalit Rozbalit vše Re: PHP - zobrazenie posledne vytvoreneho suboru
Napadla mě jedna věc pro urychlení prohledávání - pokud najdeš poslední soubor, tak ty ostatní přesunout do jiného adresáře. Urychlíš si tím příští prohledávání.
Překladač ti nikdy neřekne: "budeme kamarádi"
21.12.2009 09:29 Peter | skóre: 2
Rozbalit Rozbalit vše Re: PHP - zobrazenie posledne vytvoreneho suboru
Jasne, kazdu hodinu subory presuvam do adresara prislusneho casu.
22.12.2009 19:31 lacik
Rozbalit Rozbalit vše Re: PHP - zobrazenie posledne vytvoreneho suboru
Kamery často do názvu souborů snímků zakódují datum a čas; tady mi to připomíná

00217579845A()_0_20091220175515_148.jpg

Jestli ten snímek byl vytvořený 20.12.2009 v 17h 55min 15s, pak substr z názvu souboru a strtotime (ale to jsem nezkoušel, jen nástřel).
24.12.2009 13:24 lok
Rozbalit Rozbalit vše Re: PHP - zobrazenie posledne vytvoreneho suboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
A coz si v tomto pripade uchovavat informaci o datu souboru nekde vedle v databazi. Budes tam mit par polozek a to prochazeni a zjistovani bude rozhodne efektivnejsi, nez nekde na urovni klasickeho souboroveho systemu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.