2009-03-27 7 views
0

Ich habe die folgenden Schwierigkeiten: Drei Server A, B, C: A, B in der gleichen Netzwerkdomäne; C in einem anderen. PHP-Skripte auf dem Server ein Schreibvorgang auf einen freigegebenen Ordner auf dem Server B. Die gleichen Ausführung von Skripten auf dem Server C Ausführung nicht auf Server B.Gemeinsame Netzwerkordner Verwendung von PHP-Skripten - ist dies von außerhalb der Domäne möglich?

PHP sieht wie folgt aus, etwas zu schreiben:

oject->Output('\\\\serverB\\sharedfolder\\file.dummy'); 

Gibt es Wie kann ich dieses Skript elegant auf Server C arbeiten lassen?

Wenn ich Remote-Desktop auf Server C und den Inhalt von \\serverB\sharedfolder anzeigen möchte, wird eine Anmeldeaufforderung angezeigt und fragt nach einem Benutzernamen und einem Kennwort. Dies kann ich bereitstellen und anschließend auf den freigegebenen Ordner auf Server B zugreifen. Aber wie könnte ich das aus einem PHP-Skript machen? Ist es möglich?

+0

PHP unterstützt nicht nativ das Samba-Protokoll (Windows-Dateiübertragungen). Implementiert Ihr Objekt es? – matpie

+0

das fragliche Objekt ist eine Instanz von FPDF. Die Open-Source-PDF-Generierungskomponente. es ist so etwas wie pdf-> Ausgabe ('\\\\ server \\ share \\ file.pdf', 'F'); Weiß nicht über Samba ... –

+0

Alle beteiligten Maschinen laufen Windows. Kein Samba benötigt. –

Antwort

0

ich mit Sicherheit im Verstand, um eine wäre die einfachste Möglichkeit denken, den Inhalt von Server C zu schreiben Socket, wo Server A, B residieren und ein zusätzliches Skript haben, das den Inhalt, der aus dem Socket geschrieben wurde, in Ihrem freigegebenen Ordner speichert ...

http://www.php.net/manual/en/function.fsockopen.php

+0

unser IT-Team hat die Server neu angeordnet, so dass es automatisch zu arbeiten begann, aber ich mag die vorgeschlagene Lösung. Dies scheint eine elegante und sichere Lösung zu sein. –

+0

Ich bin froh, dass Sie eine funktionierende Lösung gefunden haben ..... viel Glück Mann .... –

1

Die Formate sind:

  • UNC — \\servername\sharename%username:password
  • URL — smb://[[domain;]username[:password]@]server[/share[/path]]
Verwandte Themen