Fehlerbehebung beim Dateizugriff auf Netzwerklaufwerke in PHP
Problem: Bei Verwendung von PHP auf einem Windows-Server, auf dem Xampp ausgeführt wird, Der Zugriff auf Dateien, die sich auf einem Netzlaufwerk befinden, das mit bestimmten Anmeldeinformationen bereitgestellt wurde, schlägt fehl, wenn Apache als Dienst ausgeführt wird.
Untersuchung:
Der für den Dateizugriff verwendete Code:
Ergibt den folgenden Fehler:
theservername\thelocaluser Warning: fopen(X:\text.txt) [function.fopen]: failed to open stream: No such file or directory
Lösung:
Das Problem tritt auf weil im Netzwerk zugeordnete Laufwerke nur für einzelne Benutzer zugänglich sind und nicht von Diensten genutzt werden können. Stattdessen sollte direkt der UNC-Pfad verwendet werden:
fopen('\\\\server\\share\\text.txt', 'r');
Vorsichtsmaßnahmen:
Es bestehen jedoch einige Einschränkungen beim Zugriff auf UNC-Pfade mit den Dateisystemfunktionen von PHP:
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3