Klaus: php liest Datei nicht vom gemappten LW?

Hallo,

ich hab auf dem Apache2.0 ein Script laufen, das von einem anderen Server eine Datei lesen soll. Hierfür habe ich ein Laufwerk auf den Server und das Verzeichnis gemapped (Laufwerk G:).

Die entsprechenden Berechtigungen habe ich natürlich über den Explorer getestet. Kann also das Verzeichnis anzeigen, die Datei öffnen und auch die Datei, wenn's sein muss, löschen.

Leider sieht das Script das anders, denn es wirft mir ein "Permission denied" aus.
Wird die Datei lokal geöffnet (also Laufwerk C:) dann gehts natürlich.

Gibts da seitens PHP irgendwelche Beschränkungen? Muss ich eventuell den UNC-Pfad benutzen?

Gruß,

Klaus

  1. echo $begrüßung;

    Die entsprechenden Berechtigungen habe ich natürlich über den Explorer getestet.

    Bist du sicher, dass der Request unter der selben Kennung läuft unter der du angemeldet bist? Bzw. dass du die Berechtigung der Webserver-Kennung geprüft hast?

    phpinfo() sollte dir über die ausführende Kennung Auskunft geben.

    echo "$verabschiedung $name";

    1. Hallo,

      Bist du sicher, dass der Request unter der selben Kennung läuft unter der du angemeldet bist? Bzw. dass du die Berechtigung der Webserver-Kennung geprüft hast?

      Was meinst Du mit Kennung?
      Der auf dem Server angemeldete Benutzer (webadmin) hat die Laufwerksverknüpfung (net use g: \10.10.10.151\logging /USER:webserver@radius-server.de password) mit entsprechendem Benutzernamen und Passwort erzeugt.

      Mit welchem Namen versucht denn jetzt das PHP-Script auf die Ressource zuzugreifen?

      phpinfo() sollte dir über die ausführende Kennung Auskunft geben.

      Wonach muss ich denn da suchen?

      Gruß,

      Klaus

      1. echo $begrüßung;

        Mit welchem Namen versucht denn jetzt das PHP-Script auf die Ressource zuzugreifen?

        Mit dem unter dem der Apache läuft, wenn PHP als Modul integriert ist. Wenn der Apache als Service läuft, dann wird das eine Systemkennung sein.

        phpinfo() sollte dir über die ausführende Kennung Auskunft geben.

        Wonach muss ich denn da suchen?

        Ein Eintrag, der was mit "user" im Namen hat und dessen Inhalt wie eine User- oder Windows-Systemkennung ausieht.

        Alternativ kannst du ein PHP-Script erstellen, das (lokal) eine Datei erzeugt. Und dann schaust du, wer der Besitzer dieser Datei ist. (Sicherheitseinstellungen -> Erweitert -> Besitzer)

        echo "$verabschiedung $name";