Ik ben een script aan het maken in PHP waarmee ik wil uitlezen welke files zich in een directory bevinden.
De directory bevind zich op een andere server, waarnaar ik een mapped network drive heb.
Het script dat ik wil gebruiken is deze:
Start ik dit script vanaf de commandline, dan werkt het prima. Probeer ik het script te draaien via de webserver (wat ik uiteindelijk wel wil, want deze code moet in een soapserver komen), dan krijg ik meteen de melding dat het pad niet geopend kan worden.
De webserver (apache) draait onder de zelfde user als waarmee ik het script vanaf de commandline draai, ik had dan ook verwacht dat deze toegang zou hebben tot de mapped network drive, maar dit is kennelijk niet het geval.
Ik heb ook geprobeerd om de directory via een UNC pad te benaderen, maar voor zover ik kon vinden op internet ondersteund opendir() dat niet.
Heeft iemand enig idee hoe ik dit wel kan doen? of probeer ik nu iets dat onmogelijk is?
De directory bevind zich op een andere server, waarnaar ik een mapped network drive heb.
Het script dat ik wil gebruiken is deze:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| <?php $path = "w:\\outputfiles"; $dir_handle = @opendir($path) or die("kan $path niet openen"); while ($file = readdir($dir_handle)) { echo $file . "\r\n"; } closedir($dir_handle); ?> |
Start ik dit script vanaf de commandline, dan werkt het prima. Probeer ik het script te draaien via de webserver (wat ik uiteindelijk wel wil, want deze code moet in een soapserver komen), dan krijg ik meteen de melding dat het pad niet geopend kan worden.
De webserver (apache) draait onder de zelfde user als waarmee ik het script vanaf de commandline draai, ik had dan ook verwacht dat deze toegang zou hebben tot de mapped network drive, maar dit is kennelijk niet het geval.
Ik heb ook geprobeerd om de directory via een UNC pad te benaderen, maar voor zover ik kon vinden op internet ondersteund opendir() dat niet.
Heeft iemand enig idee hoe ik dit wel kan doen? of probeer ik nu iets dat onmogelijk is?