16. September 200421 j Hallo! Habe folgendes Problem: Möchte mit der PHP-Funktion file() auf eine Datei zugreifen, die auf einem Netzlaufwerk liegt. Er bringt mir jedoch die Fehlermeldung, daß die Datei nicht vorhanden sei. Hab grad keine Idee, woran es liegen könnte. Safe mode ist off.
16. September 200421 j Möchte mit der PHP-Funktion file() auf eine Datei zugreifen, die auf einem Netzlaufwerk liegt. Er bringt mir jedoch die Fehlermeldung, daß die Datei nicht vorhanden sei. Was für eine Umgebung? PHP läuft im Normalfall als eigener Benutzer, hat dieser Nutzer vielleicht keine Rechte, auf die Datei zuzugreifen?
16. September 200421 j Ist ne Win2003-Umgebung mit IIS6. Wenn ich das richtig verstehe, wird die Anwendung unter der Benutzerkennung ausgeführt, die die Seite abruft. Zumindest ist bei "Verzeichnissicherheit" in den Eigenschaften anonyme Authentifizierung ausgeschaltet und es wird die integrierte Windows-Authentifizierung genommen. Oder irre ich mich da? Weiterhin ist hat jeder Zugriffsrechte für diese Datei auf dem Netzlaufwerk. <edit>Und wenn ich auf ne lokale Datei zugreife, dann funktioniert es :?</edit>
16. September 200421 j wie ist dein Ansatz?? Aus dem PHP Manual noch folgender Hinweis: If you have problems like "failed to open dir: Invalid argument" when using IIS and trying to access windows/smb network shares, try //servername/share/directory instead of \\servername\share
16. September 200421 j Sorry, den Ansatz hatt ich auch schon: $filepath1 = "\\\\server\share\verzeichnis\user.txt"; $filepath2 = "//server/share/verzeichnis/user.txt"; $filepath3 = "Z:\verzeichnis\user.txt"; print (file_exists($filepath1) ? "true" : "false");[/PHP]
16. September 200421 j Ging auch net. Habs jetzt so gemacht, daß, wenn die Seite aufgerufen wird, das Script unter einer Benutzerkennung läuft, die auf jeden Fall Zugriff hat. Gefällt mir zwar net, aber es läuft jetzt jedenfalls. Danke für eure Bemühungen.
16. September 200421 j Ich geh davon aus. Obwohl ich das mit nem Sysinternal-Tool auf positiv getestet habe, verweigert er mir den Zugriff. Versteh das, wer will...
16. September 200421 j und mit nem normalen windwos client müsstest du doch auch auf die freigabe kommen, wenn du dich als der user ausgibst?
17. September 200421 j hm kannst du nicht irgendwie rauskriegen wer grad versucht mit welchem pw auf deine büchse zuzugreifen? vielleicht liegts an ner falschen PW verschlüsselung?
17. September 200421 j Im Moment teste ich das alleine. Das seltsame ist ja: Wenn ich die entsprechende Seite im IIS so konfiguriere, daß sie unter meinem Domänen-Account läuft, dann hat sie Zugriff. Wenn ich aber sage, daß die Seite unter dem Benutzer läuft, der sie aufruft (Windows-Authentifizierung), geht es nicht, obwohl ich mit demselben Domänen-Account angemeldet bin (sehe ich auch an den Server-Variablen). Und ich wüßte jetzt halt nicht, wo ich irgendeine Paßwortverschlüsselung ändern könnte. Sollte ja eigentlich funktionieren.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.