readfile() mit UNC-Pfad
Hallo NG!
Ich hab jetzt nach vielen verzweifelten Versuchen und diversen Foren
fast kapiert DASS PHP nicht mit UNC-Pfaden umgehen kann (WARUM NICHT
bleibt ein anderes Thema...)!
Leider interessiert das meine Kunden nicht die Bohne, die wollen die
Dateien (PDFs und Bilder) auf nen anderen Rechner legen und ich MUSS das
realisieren! "Das kann ja selbst Windoof obwohl es doch angeblich so
sch*** ist!"
Da ich mir nicht vorstellen kann das ich der Erste mit diesem Problem
bin versuche ich es einfach mal hier:
Hat jemand eine Idee wie ich das lösen kann, möglichst ohne LW-Mapping?
Gibt es vielleicht eine Einstellung die ich versuchen kann?
Braucht das Lokale Systemkonto, unter dem der Webserver läuft, besondere
Rechte?
Gibt es vielleicht nen anderen Weg statt readfile()?
Bei den Kunden läuft i.d.R. Apache2 und PHP4 unter Win2k/Win2k3 Server,
ganz selten unter Linux.
Kann jemand helfen?
Im Voraus schon mal Vielen Dank!
MfG Thomas.
Re: readfile() mit UNC-Pfad
Borsdorf, Thomas schrieb:
> Ich hab jetzt nach vielen verzweifelten Versuchen und diversen Foren fast
> kapiert DASS PHP nicht mit UNC-Pfaden umgehen kann (WARUM NICHT bleibt ein
> anderes Thema...)!
Warum sollte das nicht gehen? [1]
> Hat jemand eine Idee wie ich das lösen kann, möglichst ohne LW-Mapping?
LW-Mapping gehen in der Regel eh nicht (wer benutzt die eigentlich noch?),
da, falls der Webserver als Dienst läuft, keine Mappings vorhanden sind
(diese gibt es nur in der Session des aktuell angemeldeten Benutzers).
> Braucht das Lokale Systemkonto, unter dem der Webserver läuft, besondere
> Rechte?
> Gibt es vielleicht nen anderen Weg statt readfile()?
das Konto "LocalSystem" keinen zugriff auf das Netzwerk. PHP, oder in deinem
Fall der Webserver, muss also unter einem anderen Konto laufen. Und zwar
eines, dass dann auch Zugriff auf die Freigabe auf dem anderen Rechner hat.
Gruß
Carsten
[1] http://de.php.net/manual/en/wrappers.php#wrappers.file
Re: readfile() mit UNC-Pfad
Hallo Carsten!
Carsten Wiedmann schrieb:
> Warum sollte das nicht gehen? [1]
Die Seite hatte ich gelesen, trotzdem ist in einigen Forenbeiträgen die
Rede davon das es eben nicht geht. Und da meine Versuche in dieselbe
Richtung gingen...
> PHP, oder in
> deinem Fall der Webserver, muss also unter einem anderen Konto laufen.
> Und zwar eines, dass dann auch Zugriff auf die Freigabe auf dem anderen
> Rechner hat.
Okay. Das klappt bei mir!
Stellt sich jetzt nur noch die Frage: Wie kann ich von einem lokalen
Konto welches Zugriff auf das Netzwerk hat auf eine Freigabe eines
anderen Rechners zugreifen bei der ich mich mit Benutzer/Passwort
anmelden muss? Aber das wäre hier ja OT!
Jedenfalls Vielen Dank!
> Gruß
> Carsten
MfG Thomas.
Re: readfile() mit UNC-Pfad
Am Wed, 26 Sep 2007 11:29:34 +0200 schrieb Borsdorf, Thomas:
> Okay. Das klappt bei mir!
> Stellt sich jetzt nur noch die Frage: Wie kann ich von einem lokalen
> Konto welches Zugriff auf das Netzwerk hat auf eine Freigabe eines
> anderen Rechners zugreifen bei der ich mich mit Benutzer/Passwort
> anmelden muss? Aber das wäre hier ja OT!
Vielleicht kannst Du da ja eine Variante die für den HTTP und FTP Wrapper
funktioniert auch für deine Pfade nutzen:
file:///user:password [at] Rest des Pfades
Ist mangels Dokumentation nur ein Schuss ins Blaue, vielleicht trifft er
ja...
MfG
Norbert