2009-04-07 5 views
2

Wir speichern ein Final Image, Back und Front Proof und ein Thumbnail auf einem Server, aber was ich tun muss ist, wenn der Benutzer seine Bilder aufnimmt, muss er das Image vom Bildserver auf unserem Webserver.PHP Server zu Server Transfers

Ich habe versucht, die Serververbindung zu öffnen und die Übertragung des Bildes von wo es ist, wo die .php Datei, die die Verbindung geöffnet hat, aber ich habe ständig Fehler, dass der Stream konnte nicht geöffnet werden, weil die Verzeichnis existiert nicht. Und ich hatte versucht, zwei Verbindungen (eine für jeden Server) zu öffnen und mit get und put es von Server zu Server zu verschieben.

Diese Bilder können nicht auf einem intermittierenden PC gespeichert werden. Haben Sie Hilfe oder Ratschläge, wie Sie dies tun können?

Antwort

1

Sie könnten versuchen, das Bild direkt an den Benutzer über Apache mod-proxy Verbindung zu übertragen. Ich bin mir sicher, dass es Möglichkeiten gibt, Benutzerrechte zwischen den Servern auszuarbeiten.

1

Was ist der Zweck des Image-Servers, den Sie verwenden? Sind Sie sicher, dass Sie das Bild auf Ihren anderen Server übertragen müssen, anstatt nur den HTML-Code zu erhalten, den der Webserver als Link zum Image-Server erstellt?

Ansonsten sollten Sie sich lieber mit NFS befassen, anstatt die Dateien bei jeder Anfrage automatisch zu übertragen (vorausgesetzt, Sie verwenden irgendeine Form von * nix auf beiden Computern und können NFS-Freigaben erstellen).

+0

Nun, ich habe darüber nachgedacht, aber ich bin relativ neu in PHP-Programmierung und sogar HTML (die Schande), aber ich muss etwas Verarbeitung der Bilder tun, um herauszufinden, welche Bilder angezeigt werden müssen. und ich dachte nicht, ich könnte einen ganzen Ordner auf einem anderen Server verarbeiten, ohne auf diesem Server zu sein. – Craig

+0

Entschuldigung, der Image-Server ist, wo ein Programm Benutzer (im Browser) ihre eigenen Visitenkarten erstellen, und es behebt die Blutungen etc. Dann ist es auf diesem Server gespeichert, leider mein Chef sagte ihnen, wir würden ihnen einen dedizierten Server geben, sonst hätte ich sie auf unserer regulären gespeichert. – Craig

+0

In diesem Fall könnten Sie NFS verwenden, um die Dateien von einem Server auf den anderen zu kopieren, sobald der Benutzer mit seinen Karten zufrieden ist. NFS mountet nur als Verzeichnis, so dass das Kopieren von Dateien zwischen lokalen Verzeichnissen so einfach ist. Wenn Sie die weniger saubere POSTing mit PHP-Route gehen wollen, werfen Sie einen Blick auf die Verwendung von Curl. –