Sevald Skrevet 23. februar 2008 Rapporter Del Skrevet 23. februar 2008 Eg har ein plan om å bruke require_once eller include_once for å includere alle filer i ein katalog i ei php fil. Så langt er det ikkje noko problem. Men så kjem ein til det at eg har lyst til å snu rekkefølga på filene. Det vil seie at istaden for at dei kjem: 2004.x.x.html, 2005.x.x.html, 2006.x.x.html, 2007.x.x.html. Vil eg ha dei til å bli lasta i motsett rekkefølge. Altså 2007.x.x.html fyrst og 2004.x.x.html til slutt. For å hente alle filer frå ein katalog nyttar eg: <?php foreach(glob("katalog/*.*") as $class_katalog) { require_once($class_katalog); } ?> For å få det i motsett rekkefølge tenkte eg at kanskje noko som dette kunne fungere: <?php foreach(glob("innlegg/2004/*.*") as $input) { $result = array_reverse($input); require_once($result); } ?> Dette går ikkje, så kva kan eg gjere? Lenke til kommentar
Jonas Skrevet 23. februar 2008 Rapporter Del Skrevet 23. februar 2008 (endret) Selvsagt fungerer ikke det å bruke reverse_array() på den måten, du har jo ikke et array! Du er nødt til å opprette et array, og deretter bruke funksjonen. $result = glob ( "innlegg/2004/*.*" ); $result = array_reverse ( $result ); Litt usikker på om koden danner et numerical array og om det da funker, men det finner du nok fort ut av. Endret 23. februar 2008 av Jonas Lenke til kommentar
itsmebth Skrevet 23. februar 2008 Rapporter Del Skrevet 23. februar 2008 $files = array_reverse(glob('foo/*/bar')); foreach($files as $file){ require_once $file; } Hvis filene ikke inneholder PHP bør du bruke readfile() istedenfor. Lenke til kommentar
Sevald Skrevet 23. februar 2008 Forfatter Rapporter Del Skrevet 23. februar 2008 (endret) OK, ser ikkje ut til å fungere dessverre. Når eg bruker echo for å få ut kva $input inneheld får eg forresten: innlegg/2004/2004.11.08.htmlinnlegg/2004/2004.12.05.htmlinnlegg/2004/2004.12.06.html Tilsvarende for $result er: ArrayArrayArray Kan ikkje seie eg skjønar mykje av dette. Anyone? Edit: Den siste der fungerte. Så vidt eg kan skjønne ... Takk skal du ha itsmebth. Endret 23. februar 2008 av Sevald Lenke til kommentar
Jonas Skrevet 23. februar 2008 Rapporter Del Skrevet 23. februar 2008 Stor fare for å aldri få svar, med mindre du poster koden du har så langt. Lenke til kommentar
Sevald Skrevet 23. februar 2008 Forfatter Rapporter Del Skrevet 23. februar 2008 Ser den, men no har eg fått svar. Men koda ser no slik ut: <?php $files = array_reverse(glob('katalog/*.*')); foreach($files as $file){ require_once $file; } ?> Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå