2016-12-12 1 views
0

Ich habe eine PHP-Website auf einem IIS-Webserver. Ich möchte Scandir in einem Verzeichnis auf einem anderen Server verwenden. Daher habe ich ein virtuelles Verzeichnis für meine Website auf IIS erstellt. (wird als Benutzer mit Berechtigung für dieses Verzeichnis verwendet. (IUSR hat auch eine Berechtigung, nur für den Fall ...)php: benutze virtuelles Verzeichnis von IIS

Mein Code ist: (imp ist der Name des virtuellen Verzeichnisses im Stammverzeichnis meiner Website) .

$dir = "imp/xxx/xxx/xxx/02"; 

$allFiles = scandir($dir); 

aber es funktioniert nicht error.log:

scandir (imp/xxx/xxx/xxx/02 imp/xxx/xxx/xxx/02): das System-Kann den angegebenen Pfad (Code: 3) in C: \ inetpub \ wwwroot \ test \ index.php in Zeile 13

-> "System kann den Pfad nicht finden"

Können Sie mir helfen?

Mit freundlichen Grüßen

+0

der IIS und der andere Server sind im selben Netzwerk –

+0

ich brauche Aktivieren Sie die Funktion "Suchverzeichnis" in IIS. Jetzt kann ich per Browser (Firefox) auf das virtuelle Verzeichnis zugreifen. Aber wenn ich versuche, über PHP zuzugreifen, erhalte ich folgenden Fehler: http: // : /imp02 /): konnte nicht geöffnet werden dir: nicht implementiert –

Antwort

0

in Ordnung, nach einer langen Zeit, die ich (oder besser gesagt ein Kollege) die Lösung gefunden. Im IIS muss der Benutzer für den Anwendungspool (nicht die Website selbst), auf dem die Website ausgeführt wird, in einen Benutzer geändert werden, der über die Berechtigung auf dem anderen Server verfügt. (Standardmäßig ist es so etwas wie "webserviceIdentity ...") Danach adressieren Sie das Verzeichnis wie folgt: \\ Server \ Pfad \ zu \ Verzeichnis

Verwandte Themen