Zugriff auf Dateien von einem Netzlaufwerk in PHP
Sie sind beim Lesen von Dateien von einem Netzlaufwerk mit XAMPP auf einem Windows-Server auf Schwierigkeiten gestoßen. Insbesondere erhalten Sie die Fehlermeldung „Keine solche Datei oder kein solches Verzeichnis“, wenn Sie versuchen, eine Datei von Laufwerksbuchstabe In der bereitgestellten Lösung sind Netzwerklaufwerkszuordnungen benutzerspezifisch und können nicht von Diensten aufgerufen werden, die unter verschiedenen Konten ausgeführt werden.
Lösung
Um diese Einschränkung zu überwinden, sollten Sie verwenden den UNC-Pfad, um direkt auf das Netzlaufwerk zuzugreifen. Das UNC-Pfadformat ist \serversharepath_to_file, wobei server der Name des Servers ist, der die Freigabe hostet, share der Name der Netzwerkfreigabe ist und path_to_file der Pfad zur spezifischen Datei ist.
Zum Beispiel zum Öffnen Um die Datei text.txt von dem Netzlaufwerk zu kopieren, das X: zugeordnet ist, würden Sie den folgenden Code verwenden:
Zusätzliche Überlegungen
Seien Sie sich möglicher Probleme bewusst PHPs Dateisystemzugriff für UNC-Pfade. Zu den gemeldeten Problemen gehören:<code class="php">fopen('\\server\share\text.txt', 'r');</code>
Ein Fehler mit imagettftext
Inkonsistenzen mit file_exists und is_writeableDas obige ist der detaillierte Inhalt vonWie greife ich in PHP über UNC-Pfade auf Netzwerklaufwerksdateien zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!