PDA

Vollstndige Version anzeigen : Datein von anderem Server bernehmen


MarkusStruebel
23-05-2004, 19:53
Hallo,

mein PHP Script gibt mir URLs aus, die ich 1:1 auf einem anderen Server speichern mchte.

Beispiel:

Folgende URLs

http://server1.de/bilder/datei1.jpg
http://server1.de/bilder/datei2.jpg
http://server1.de/bilder/datei3.jpg
http://server1.de/bilder/date4.wav
usw...

sollen auf

http://server2.de/dateien/datei1.jpg
http://server2.de/dateien/datei2.jpg
http://server2.de/dateien/datei3.jpg
http://server2.de/dateien/datei4.wav

bertragen werden.

Wie bekomme ich die Dateien nun auf den anderen Server?

Danke & Gru
Markus

meikel
23-05-2004, 20:50
Original geschrieben von MarkusStruebel
Wie bekomme ich die Dateien nun auf den anderen Server?
Mit FTP.

Falls Du auf beide Server administrativen Zugriff hast, dann kannst Du auch auf dem "anderen Server" ein Script installieren, da sich die Dateien per fopen('http://server1/datei.ext','r') holt und mit fwrite() schreibt.

MarkusStruebel
23-05-2004, 21:15
Original geschrieben von meikel
Mit FTP.

Falls Du auf beide Server administrativen Zugriff hast, dann kannst Du auch auf dem "anderen Server" ein Script installieren, da sich die Dateien per fopen('http://server1/datei.ext','r') holt und mit fwrite() schreibt.

Geht das auch anders? Ich habe nmlich nur auf dem "Ziel"-Server Schreibrechte...

Markus

meikel
23-05-2004, 21:27
Original geschrieben von MarkusStruebel
Geht das auch anders? Ich habe nmlich nur auf dem "Ziel"-Server Schreibrechte...
Definiere "Ziel-Server".

Per PHP Script kannst Du das nur dann lsen, wenn das Script auf dem Server luft, auf dem geschrieben werden soll.

MarkusStruebel
23-05-2004, 21:29
Original geschrieben von meikel
Definiere "Ziel-Server".

Per PHP Script kannst Du das nur dann lsen, wenn das Script auf dem Server luft, auf dem geschrieben werden soll.

Ja, so solls sein. Denn ich habe ja nur auf dem Ziel-Server, also der Server auf dem geschrieben werden soll, Schreibrechte.

Markus

meikel
23-05-2004, 21:44
Original geschrieben von MarkusStruebel
[B]Ja, so solls sein. Denn ich habe ja nur auf dem Ziel-Server, also der Server auf dem geschrieben werden soll, Schreibrechte.
Na dann ran. Die zwei Funktionen hatte ich Dir ja schon genannt.

fopen('http://server1/datei.ext','r')
fread() lesen
fclose()

Dann
fopen ('localer_dateiname', 'w')
fwrite() schreiben
fclose()

Da dies das Expertenforum ist, sollte das als Anregung reichen.

MarkusStruebel
23-05-2004, 22:36
Original geschrieben von meikel

Da dies das Expertenforum ist, sollte das als Anregung reichen.

;-/

Da htte ich das ganze dann doch wohl im Anfnger-Forum posten sollen... :-(

<? echo "Das ganze bersteigt wohl meine Kenntnisse..."; ?>

Markus

feuervogel
23-05-2004, 23:55
//verschoben

so, mal etwas mehr als eine anregung:

//du ffnest deine zu kopierende datei mit fopen (http://www.php.net/fopen)
fopen('http://server1/datei.ext','r')
//dann mit fread (http://www.php.net/fread) lesen
fread() lesen
//ab hier keine links mehr zu den functions, du wirst sie dir nach gleichem schema selbst bauen knnen
//schlieen
fclose()

//du hast nun den inhalt der datei ausgelesen in eine variable, deren inhalt nun auf den server2 geschrieben wird

//neue datei ffnen
fopen ('localer_dateiname', 'w')
//in die datei schreiben
fwrite() schreiben
//schlieen
fclose()


wie die einzelnen funktionen "funktionieren", steht im manual...

natrlich mssen im zielserver die schreibrechte entsprechend gesetzt sein.

edit:
das mit den links im [ php ] klappt wohl nicht so ganz, naja...

http://www.php.net/***

fr *** den enstprechenden namen der funktion einfgen.

meikel
24-05-2004, 00:15
Original geschrieben von MarkusStruebel
Da htte ich das ganze dann doch wohl im Anfnger-Forum posten sollen... :-(
1. Du verstehst den Sinn dieser Foren vllig falsch. Das ist hier kein kostenloser Scriptschreibdienst. Hier werden Tips gegeben u/o notfalls auch auf Fehler in einem existierenden Script hingewiesen. Denken und programmieren mut Du schon selber.

2. wenn das Deine Kenntnisse bersteigt, solltest Du entweder dazulernen oder Dich mit dem bescheiden, was Du beherrschst.

3. kommt noch dazu, da das, was Du vorhast, sehr stark noch "Content-Klau" riecht. Der Quellserver gehrt Dir offenbar nicht, weil Du sonst einen FTP Account httest. Da wre mein Mitteilungsbedrfnis wesentlich umfangreicher, wenn Du gefragt httest, wie Du dem Content-Klau verhindern knntest.

sct
24-05-2004, 09:46
auerdem riecht das irgendwie ein wenig nach Bilderklau :/

edit: huch, ist ja schon erwhnt worden. Sollte ich wohl mal konzentrierter lesen ^^