Vraagje,
ik zit met een probleem, niet dat ik er niet uitkom, maar meer de vraag hoe kom ik er het snelste uit.
Stel ik heb een directory met bestandjes..
Die wil ik laten indexeren in een database..
Ok, ik laat een mooi php scriptje draaien, gooi alles in een database..
deze bestanden komen dan in deze vorm in een tabel:
id|filename|etcetreer|jhdsf|vsdf
Nu moet de db natuurlijk wel up to date blijven en dus draai ik het scriptje af en toe..
Hoe check ik nu het simpelst of bepaalde bestanden nog niet in de db staan, of juist dat ze nog in de db vermeld staan, maar niet meer bestaan in de directory..
Ik heb nu het volgende bedacht:
Ik doe een SELECT filename FROM tabel
die gooi ik in een array, vervolgens check ik bij elk bestand in de directory, of hij in_array is, zoniet toevoegen....
Daarna gooi ik elke naam uit de array, die in de directory gevonden is..
Dan houd ik dus in de array over de bestanden die alleen nog in de DB staan..
en dan doe ik een DELETE blablabla WHERE filename=array[0] OR array[1] etc..
Is deze manier van aanpakken slim of juist niet?
De codes kloppen zo niet helemaal maar het id is duidelijk neem ik aan..
ik zit met een probleem, niet dat ik er niet uitkom, maar meer de vraag hoe kom ik er het snelste uit.
Stel ik heb een directory met bestandjes..
Die wil ik laten indexeren in een database..
Ok, ik laat een mooi php scriptje draaien, gooi alles in een database..
deze bestanden komen dan in deze vorm in een tabel:
id|filename|etcetreer|jhdsf|vsdf
Nu moet de db natuurlijk wel up to date blijven en dus draai ik het scriptje af en toe..
Hoe check ik nu het simpelst of bepaalde bestanden nog niet in de db staan, of juist dat ze nog in de db vermeld staan, maar niet meer bestaan in de directory..
Ik heb nu het volgende bedacht:
Ik doe een SELECT filename FROM tabel
die gooi ik in een array, vervolgens check ik bij elk bestand in de directory, of hij in_array is, zoniet toevoegen....
Daarna gooi ik elke naam uit de array, die in de directory gevonden is..
Dan houd ik dus in de array over de bestanden die alleen nog in de DB staan..
en dan doe ik een DELETE blablabla WHERE filename=array[0] OR array[1] etc..
Is deze manier van aanpakken slim of juist niet?
De codes kloppen zo niet helemaal maar het id is duidelijk neem ik aan..