Beste medetweakers 
Ben voor m`n stage een script aan het schrijven, waarmee bestanden geupload worden in de bijbehorende map op de fileserver. Momenteel heb ik dit als volgt werkend:
bestand word opgeslagen in de map
\\$klantdata\'$1eletterklantnaam'\'$klantnaam-$debnr'\'$merk'\'$type'.
Indien nodig, worden er mappen aangemaakt.
Dit gaat allemaal goed. Maar er is al een bestaande mappenstructuur die iets anders is opgebouwd, namelijk \\klantdata\'$merk'\'$1eletterklantnaam'\'$klantnaam'\'$type'.
Helaas komen $merk uit de 1e regel en $merk uit de 2e regel maar in ~1 van de 100 gevallen overheen, dus hier valt geen koppeling op te maken, zelfde geldt voor $type.
Ook is het niet mogelijk om een al bestaand $type te koppelen aan het bijbehorende $merk, dit is in de database nooit bijgehouden, en om nu nog dit voor 20.000+ types te doen is onbegonnen werk...
Maar nou wil ik dus in \\klantdata\'$merk' en submappen zoeken naar $klantnaam, en dan in de directory-stream naar deze map bladeren, om hier het bestand te uploaden.
Als de directory dan niet gevonden wordt, moet de functie die ik nu al heb in werking treden.
Aangezien het gaat om bestanden op een remote server tov de webserver, is de functie "glob()" niet te gebruiken. Scandir() zoekt alleen in de huidige map, en niet in de submappen.
Ik zat al te denken om met scandir een array van alle submappen op te halen en deze dan in een foreachlus te gooien, waarin hij per map weer scandir() doet en een lijst met mappen tevoorschijn tovert en daar weer hetzelfde truucje mee uithaalt, totdat er een mapnaam voldoet aan de zoekwaarde, maar ik vraag me af of dit wel zo efficient is ?
Heel in het kort, zoals een collega het zei:
alle shit in een dir en de subdirs en dan zoeken?
Ben voor m`n stage een script aan het schrijven, waarmee bestanden geupload worden in de bijbehorende map op de fileserver. Momenteel heb ik dit als volgt werkend:
bestand word opgeslagen in de map
\\$klantdata\'$1eletterklantnaam'\'$klantnaam-$debnr'\'$merk'\'$type'.
Indien nodig, worden er mappen aangemaakt.
Dit gaat allemaal goed. Maar er is al een bestaande mappenstructuur die iets anders is opgebouwd, namelijk \\klantdata\'$merk'\'$1eletterklantnaam'\'$klantnaam'\'$type'.
Helaas komen $merk uit de 1e regel en $merk uit de 2e regel maar in ~1 van de 100 gevallen overheen, dus hier valt geen koppeling op te maken, zelfde geldt voor $type.
Ook is het niet mogelijk om een al bestaand $type te koppelen aan het bijbehorende $merk, dit is in de database nooit bijgehouden, en om nu nog dit voor 20.000+ types te doen is onbegonnen werk...
Maar nou wil ik dus in \\klantdata\'$merk' en submappen zoeken naar $klantnaam, en dan in de directory-stream naar deze map bladeren, om hier het bestand te uploaden.
Als de directory dan niet gevonden wordt, moet de functie die ik nu al heb in werking treden.
Aangezien het gaat om bestanden op een remote server tov de webserver, is de functie "glob()" niet te gebruiken. Scandir() zoekt alleen in de huidige map, en niet in de submappen.
Ik zat al te denken om met scandir een array van alle submappen op te halen en deze dan in een foreachlus te gooien, waarin hij per map weer scandir() doet en een lijst met mappen tevoorschijn tovert en daar weer hetzelfde truucje mee uithaalt, totdat er een mapnaam voldoet aan de zoekwaarde, maar ik vraag me af of dit wel zo efficient is ?
Heel in het kort, zoals een collega het zei:
alle shit in een dir en de subdirs en dan zoeken?
[ Voor 4% gewijzigd door magiel op 16-11-2007 14:25 ]
Ik wil het er _niet_ over hebben.