Avatar billede htx98i17 Professor
11. august 2007 - 17:45 Der er 10 kommentarer og
1 løsning

forslag til metode

Jeg vil lave et script som sammenligner to dir.

Det skal vise foreskellene på indholdet, samt hvilke filer med ens filnavn der er nyest.

Jeg søger tips til hvordan det kan laves?
Avatar billede mcardle Nybegynder
11. august 2007 - 18:09 #1
readdir() på begge 2 og sammenligne. Dato i en mysql_db.

//mcardle
Avatar billede htx98i17 Professor
11. august 2007 - 18:26 #2
Det er nok ordet "sammenligne" jeg gerne vil have uddybet.

Jeg er ikke med på hvad du mener med dato i mysql_db
Avatar billede mcardle Nybegynder
11. august 2007 - 18:33 #3
Du laver et array, hvor du smider alle filnavnene ind fra den ene mappe og det samme gør du med den anden mappe og så sammenligner du de 2 arrays mpd hinanden.

Det med mysql_db er bare, at jeg ville smide dato'erne for den nyeste fil ind i en database, f.eks. mysql, hvor jeg så kulle hive dem ud og sammenligne senere.

Håber det var en bedre forklaring. ;o)

//mcardle
Avatar billede htx98i17 Professor
11. august 2007 - 18:37 #4
Jeg er med så langt at bruge readdir og array. Men sammenligningen kunne jeg godt tænke mig at få nogle foreslag til hvordan det skal gøres
Avatar billede erikjacobsen Ekspert
11. august 2007 - 19:26 #5
Det ligner lidt som om du skal gøre noget i retning af det samme som i: http://zpiff.dk/php/5newestfiles
Avatar billede mcardle Nybegynder
11. august 2007 - 19:35 #6
Du kan sammeligne med:

$dir_1 = array("file_1", "file_2", "file_100","file_999");
$dir_2 = array("file_1", "file_2", "file_93", "file_1023");

$result1 = array_diff($dir_1, $dir_2);
$result2 = array_diff($dir_2, $dir_1);

print_r($result1);
echo "<br /><br />";
print_r($result2);

Så får du de 2 dir forskellige filer.

Så må du løbe det ene array igennem og sige, hvis det ikke er lig med result1 eller result2, så er de i begge array og så skal den tjekke om, hvadfor en der er nyest i databasen.

//mcardle
Avatar billede htx98i17 Professor
11. august 2007 - 19:50 #7
eric -> ja det kan bruges. Ved du hvad format man får datoen for sidste ændring i?

macardle -> god ide med array_diff()
Avatar billede htx98i17 Professor
11. august 2007 - 19:56 #8
unix_timestamp var det, perfekt :)
Avatar billede htx98i17 Professor
06. september 2007 - 14:43 #9
mcardle lig et svar
Avatar billede mcardle Nybegynder
07. september 2007 - 00:29 #10
Svar! ;o)
Avatar billede htx98i17 Professor
07. september 2007 - 07:13 #11
tak for deltagelsen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester