PDA

Bekijk Volledige Versie : php kan niet op de fileserver



matthijsdezwart@gmail.com
08/04/08, 10:45
Hallo,

gisteren had ik een php script gemaakt dat lokaal draait via apache.
Ik lees daarmee een log file in die op een fileserver staat.

Het vreemde is dat het gisteren prima werkte. Meerdere keren gebruikt
zonder enig probleem. Vanmorgen kwam ik terug en wilde ik het script
weer gebruiken....doet ie het niet meer. Op één of andere wazige
manier kan PHP niet meer tegen de netwerk drives praten of naar
luisteren. Dit terwijl ik met verkenner WEL toegang heb tot de
directories en het bestand dat ik moet inlezen.

Zelfs deze simpele test geeft geen resultaten:

<?php
if ($handle = opendir('K:')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "$file\n";
}
}
closedir($handle);
}
?>

Als ik in plaats van K: C: gebruik, krijg ik wel een mooi lijstje.
De netwerkbeheerders hebben er net ook naar gekeken, maar hebben
eveneens geen idee. Ik vind het ook vrij bijzonder, helemaal omdat het
gisteren nog wel werkte en nu opeens niet (zonder dat ik het script
heb aangeraakt).

heeft iemand wel eens zoiets meegemaakt en hoe kan ik dit oplossen? Ik
heb ook al \\fileservernaam\directory geprobeerd.
Mazzel,

Matthijs

matthijsdezwart@gmail.com
08/04/08, 12:05
On 8 apr, 10:40, matthijsdezw...@gmail.com wrote:
> Hallo,
>
> gisteren had ik een php script gemaakt dat lokaal draait via apache.
> Ik lees daarmee een log file in die op een fileserver staat.
>
> Het vreemde is dat het gisteren prima werkte. Meerdere keren gebruikt
> zonder enig probleem. Vanmorgen kwam ik terug en wilde ik het script
> weer gebruiken....doet ie het niet meer. Op één of andere wazige
> manier kan PHP niet meer tegen de netwerk drives praten of naar
> luisteren. Dit terwijl ik met verkenner WEL toegang heb tot de
> directories en het bestand dat ik moet inlezen.
>
> Zelfs deze simpele test geeft geen resultaten:
>
> <?php
> if ($handle = opendir('K:')) {
> while (false !== ($file = readdir($handle))) {
> if ($file != "." && $file != "..") {
> echo "$file\n";
> }
> }
> closedir($handle);}
>
> ?>
>
> Als ik in plaats van K: C: gebruik, krijg ik wel een mooi lijstje.
> De netwerkbeheerders hebben er net ook naar gekeken, maar hebben
> eveneens geen idee. Ik vind het ook vrij bijzonder, helemaal omdat het
> gisteren nog wel werkte en nu opeens niet (zonder dat ik het script
> heb aangeraakt).
>
> heeft iemand wel eens zoiets meegemaakt en hoe kan ik dit oplossen? Ik
> heb ook al \\fileservernaam\directory geprobeerd.
> Mazzel,
>
> Matthijs


ik ben er inmiddels achter dat het komt doordat apache wordt opgestart
onder user "SYSTEM" en deze mag alleen lokaal rondsnuffelen. Weet
iemand hoe ik apache kan starten met mijn eigen login? Want dan werkt
het wel. (blijft me verwonderen waarom het eerste wel werkte onder
user "system"...) en het liefst zo dat ik apache als service kan
draaien onder mijn eigen login, zodra de computer aangaat.

Dietrich Moerman
08/04/08, 17:45
matthijsdezwart@gmail.com schreef:
> On 8 apr, 10:40, matthijsdezw...@gmail.com wrote:
>> <snip>
>
>
> ik ben er inmiddels achter dat het komt doordat apache wordt opgestart
> onder user "SYSTEM" en deze mag alleen lokaal rondsnuffelen. Weet
> iemand hoe ik apache kan starten met mijn eigen login? Want dan werkt
> het wel. (blijft me verwonderen waarom het eerste wel werkte onder
> user "system"...) en het liefst zo dat ik apache als service kan
> draaien onder mijn eigen login, zodra de computer aangaat.

Deze vraag wordt beter in nl.comp.os.ms-windows gesteld.

--
Dietrich Moerman -- http://dmoerman.be