Hoi,
Voor mijn stage schrijf ik een zoekmachine voor een Kennisbank die aanwezig is in het bedrijf. Deze Kennisbank staat op een netwerkschijf(Windows server) en is toegankelijk voor elke werknemer. De bedoeling is dat men aan de hand van trefwoorden en dergelijke bestanden kan vinden. Deze trefwoorden en categorieen worden in een database bijgehouden. De zoekmachine zelf staat op een linux-server waarop php 5 staat geinstalleerd.
Om de zoekmachine up-to-date te houden moet er regelmatig een controle zijn die controleert of de inhoud van de database overeen komt met die van de kennisbank zelf. De bedoeling op het moment is om een directory list te genereren en deze vergelijken met de inhoud van de database. Als er een directory of file niet in de database voorkomt die wel in de directory list staat moet daar een melding van komen (nieuw bestand/map melding). Als een directory of file niet in de directory list voorkomt maar wel in de database moet daar ook een melding van komen (kapotte link melding).
Het probleem is nu dat ik via php niet direct bij de kennisbank(windows share) kan komen, deze staat immers niet op server.
We laten op het moment een fileList.out en dirList.out lokaal genereren via een script. Deze 2 bestanden dienen vervolgens gelezen te worden door de applicatie. De fileList.out en dirList.out worden gemaakt door de beheerder, deze zal zelf ook het script runnen om deze 2 bestanden regelmatig te updaten.
De 2 bestanden zouden natuurlijk op de server kunnen worden gezet, maar dat zou betekenen dat er schrijf rechten op de server moeten komen, dat is niet wat we willen.
Schrijf rechten zijn alleen aanwezig op de database.
Wat ik concreet wil is:
met PHP(op een linuxserver) een directoriestructuur op een Windowsserver share doorlopen en de bestanden/dirs namen naar een PHP array kopieren zodat ik deze kan vergelijken met de inhoud in de MySQL database.
Ik hoop dat iemand kan helpen, in elk geval alvast bedankt, al is het alleen al voor het lezen van deze lap tekst
Voor mijn stage schrijf ik een zoekmachine voor een Kennisbank die aanwezig is in het bedrijf. Deze Kennisbank staat op een netwerkschijf(Windows server) en is toegankelijk voor elke werknemer. De bedoeling is dat men aan de hand van trefwoorden en dergelijke bestanden kan vinden. Deze trefwoorden en categorieen worden in een database bijgehouden. De zoekmachine zelf staat op een linux-server waarop php 5 staat geinstalleerd.
Om de zoekmachine up-to-date te houden moet er regelmatig een controle zijn die controleert of de inhoud van de database overeen komt met die van de kennisbank zelf. De bedoeling op het moment is om een directory list te genereren en deze vergelijken met de inhoud van de database. Als er een directory of file niet in de database voorkomt die wel in de directory list staat moet daar een melding van komen (nieuw bestand/map melding). Als een directory of file niet in de directory list voorkomt maar wel in de database moet daar ook een melding van komen (kapotte link melding).
Het probleem is nu dat ik via php niet direct bij de kennisbank(windows share) kan komen, deze staat immers niet op server.
We laten op het moment een fileList.out en dirList.out lokaal genereren via een script. Deze 2 bestanden dienen vervolgens gelezen te worden door de applicatie. De fileList.out en dirList.out worden gemaakt door de beheerder, deze zal zelf ook het script runnen om deze 2 bestanden regelmatig te updaten.
De 2 bestanden zouden natuurlijk op de server kunnen worden gezet, maar dat zou betekenen dat er schrijf rechten op de server moeten komen, dat is niet wat we willen.
Schrijf rechten zijn alleen aanwezig op de database.
Wat ik concreet wil is:
met PHP(op een linuxserver) een directoriestructuur op een Windowsserver share doorlopen en de bestanden/dirs namen naar een PHP array kopieren zodat ik deze kan vergelijken met de inhoud in de MySQL database.
Ik hoop dat iemand kan helpen, in elk geval alvast bedankt, al is het alleen al voor het lezen van deze lap tekst